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

📄 新建 文本文档.lst

📁 自己做的单片机Proteus仿真实例
💻 LST
字号:
C51 COMPILER V8.02   新建_文盻文档                                                         12/20/2012 21:24:55 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 新建_文盻文档
OBJECT MODULE PLACED IN 新建 文本文档.OBJ
COMPILER INVOKED BY: F:\Program Files\keil\C51\BIN\C51.EXE 新建 文本文档.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #include<intrins.h>
   3          #define uchar unsigned char
   4          #define uint unsigned int
   5          
   6          sbit LCDEN=P2^6;
   7          sbit LCDRS=P2^4;
   8          sbit LCDRW=P2^5;
   9          sbit PSB=P2^1;
  10          sbit RES=P2^3;
  11          
  12          uchar i;
  13          
  14          unsigned char code IC_DAT[]={
  15          "中原海翔电子科技"  
  16          "单片机开发板系列"
  17          "中文字库测试程序"
  18          "恭喜发财身体健康"
  19          };
  20          unsigned char code IC_DAT2[]={
  21          "海纳百川宽容为先"
  22          "欲成大业诚信为先"
  23          "游弋商海济世为先"
  24          "人立于世守法为先"
  25          };
  26          
  27          
  28          void delay(uint z)
  29          {
  30   1           uint x,y;
  31   1               for(x=z;x>0;x--)  
  32   1                 for(y=10;y>0;y--);
  33   1      }
  34          void write_com(uchar date)//写指令
  35          {
  36   1              LCDRS=0;
  37   1              LCDRW=0;
  38   1              LCDEN=0;
  39   1              P0=date;
  40   1              delay(1);
  41   1              LCDEN=1;
  42   1              delay(1);
  43   1              LCDEN=0;
  44   1      }
  45          void write_dat(uchar date)//写数据
  46          {
  47   1              LCDRS=1;
  48   1              LCDRW=0;
  49   1              LCDEN=0;
  50   1              P0=date;
  51   1              delay(1);
  52   1              LCDEN=1;
  53   1              delay(1);
  54   1              LCDEN=0;        
  55   1              
C51 COMPILER V8.02   新建_文盻文档                                                         12/20/2012 21:24:55 PAGE 2   

  56   1      }
  57          void init()
  58          {                       
  59   1      
  60   1                 delay(40);             //大于40MS的延时程序
  61   1                 PSB=1;                 //设置为8BIT并口工作模式
  62   1                 delay(1);              //延时
  63   1                 RES=0;                 //复位
  64   1                 delay(1);              //延时
  65   1                 RES=1;                 //复位置高
  66   1                 delay(10);
  67   1                 write_com(0x30);  //Extended Function Set :8BIT设置,RE=0: basic instruction set, G=0 :graphic d
             -isplay OFF
  68   1                 delay(100);            //大于100uS的延时程序
  69   1                 write_com(0x30);  //Function Set
  70   1                 delay(37);             ////大于37uS的延时程序
  71   1                 write_com(0x08);  //Display on Control
  72   1                 delay(100);            //大于100uS的延时程序
  73   1                 write_com(0x10);  //Cursor Display Control光标设置
  74   1                 delay(100);            //大于100uS的延时程序
  75   1                 write_com(0x0C);  //Display Control,D=1,显示开
  76   1                 delay(100);            //大于100uS的延时程序
  77   1                 write_com(0x01);  //Display Clear
  78   1                 delay(10);             //大于10mS的延时程序
  79   1                 write_com(0x06);  //Enry Mode Set,光标从右向左加1位移动
  80   1                 delay(100);            //大于100uS的延时程序
  81   1      }
  82          void main()
  83          {
  84   1           init();
  85   1               
  86   1               write_com(0x80);
  87   1               delay(100);
  88   1               for(i=0;i<32;i++)
  89   1                      {
  90   2                         write_dat(IC_DAT[i]);
  91   2                      }
  92   1               
  93   1               write_com(0x90);
  94   1               delay(100);
  95   1               for(i=32;i<64;i++)
  96   1                      {
  97   2                         write_dat(IC_DAT[i]);
  98   2                      }
  99   1               
 100   1      
 101   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    233    ----
   CONSTANT SIZE    =    130    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   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 + -