⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 10 1602.lst

📁 很好的51单片机仿真模板。
💻 LST
字号:
C51 COMPILER V8.08   10_1602                                                               10/28/2008 12:51:04 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 10_1602
OBJECT MODULE PLACED IN 10 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 10 1602.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h> 
   2          #define uchar unsigned char    //宏定义 
   3          #define uint unsigned int  //宏定义 
   4          sbit rs=P3^5;  //液晶数据命令选择端 
   5          sbit lcden=P3^4;     //液晶写数据控制端 
   6          sbit dula=P2^6; 
   7          sbit wela=P2^7; 
   8          uchar table1[]="TX-1B MCU"; //要显示的字表 
   9          uchar table2[]="WWW.TXMCU.COM"; //要显示的字表 
  10          void delay(uint x)  //延时子函数 
  11          { 
  12   1              uint a,b; 
  13   1              for(a=x;a>0;a--) 
  14   1              for(b=10;b>0;b--);  
  15   1      } 
  16           
  17          void delay1(uint x)  //延时子函数 
  18          { 
  19   1              uint a,b; 
  20   1              for(a=x;a>0;a--) 
  21   1              for(b=100;b>0;b--);  
  22   1      } 
  23           
  24          void write_com(uchar com)  //写命令函数 
  25          { 
  26   1              P0=com; 
  27   1              rs=0; 
  28   1              lcden=0; 
  29   1              delay(10); 
  30   1              lcden=1; 
  31   1              delay(10); 
  32   1              lcden=0; 
  33   1      } 
  34           
  35          void write_date(uchar date) // 写数据函数 
  36          { 
  37   1              P0=date; 
  38   1              rs=1; 
  39   1              lcden=0; 
  40   1              delay(10); 
  41   1              lcden=1; 
  42   1              delay(10); 
  43   1              lcden=0; 
  44   1      } 
  45           
  46          void init()  //初始化函数 
  47          { 
  48   1              dula=0;  //关闭数码管显示 
  49   1              wela=0; 
  50   1              write_com(0x38);     //液晶显示方式设置 
  51   1              delay(20); 
  52   1              write_com(0x0f);   //光标设置 
  53   1              delay(20); 
  54   1              write_com(0x06);   //数据指针顺序设计 
  55   1              delay(20); 
C51 COMPILER V8.08   10_1602                                                               10/28/2008 12:51:04 PAGE 2   

  56   1              write_com(0x01);    //液晶屏幕清屏命令 
  57   1              delay(20);  
  58   1      } 
  59           
  60          void main()    //主函数 
  61          { 
  62   1              uchar a; 
  63   1              init();
  64   1              write_com(0x80+17);    //先写在液晶数据缓冲区第一行不能显示的地方 
  65   1              delay(20); 
  66   1              for(a=0;a<9;a++)   //依次把第一个表格中的字符全写入 
  67   1              { 
  68   2                      write_date(table1[a]); 
  69   2                      delay(20);   
  70   2              } 
  71   1              
  72   1              write_com(0xc0+17);   //先写在液晶数据缓冲区第二行不能显示的地方 
  73   1              delay(50); 
  74   1              for(a=0;a<13;a++)  //依次把第二个表格中的字符全写入 
  75   1              { 
  76   2                      write_date(table2[a]); 
  77   2                      delay(40);   
  78   2              } 
  79   1              
  80   1              for(a=0;a<16;a++)   //写 16 个 0x18 把字符从右边移入进来显示在液晶上 
  81   1              {      //0x18 命令是移动字符的指令 
  82   2                      write_com(0x1c); //原来write_com(0x18);0x1c为左移 仿真的与实物相反
  83   2                      delay1(200); 
  84   2              } 
  85   1              while(1); 
  86   1      }  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    228    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     24    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -