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

📄 ttnu.lst

📁 KT800综合系统板实验源程序库
💻 LST
字号:
C51 COMPILER V6.12  TTNU                                                                   06/07/2008 18:08:56 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TTNU
OBJECT MODULE PLACED IN ttnu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ttnu.C DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <reg51.h>
   3          #include <intrins.h>
   4          
   5          typedef unsigned char BYTE;
   6          typedef unsigned int WORD;
   7          typedef bit BOOL ; 
   8          
   9          sbit rs = P2^0;     //
  10          sbit rw = P2^1;
  11          sbit ep = P2^2;
  12          
  13          BYTE code dis1[] = {"89s51.com"};
  14          BYTE code dis2[] = {"http://89s51.com"};
  15          
  16          delay(BYTE ms)
  17          {                       	// 延时子程序
  18   1          BYTE i;
  19   1          while(ms--)
  20   1          {
  21   2              for(i = 0; i< 250; i++)
  22   2          	{
  23   3                  _nop_();
  24   3                  _nop_();
  25   3                  _nop_();
  26   3                  _nop_();
  27   3          	}
  28   2          }
  29   1      }
  30          
  31          BOOL lcd_bz()
  32          {                           // 测试LCD忙碌状态
  33   1          BOOL result;
  34   1          rs = 0;
  35   1          rw = 1;
  36   1          ep = 1;
  37   1          _nop_();
  38   1          _nop_();
  39   1          _nop_();
  40   1          _nop_();
  41   1          result = (BOOL)(P1 & 0x80);
  42   1          ep = 0;
  43   1          return result;	
  44   1      }
  45          
  46          lcd_wcmd(BYTE cmd)
  47          {                           // 写入指令数据到LCD
  48   1          while(lcd_bz());
  49   1          rs = 0;
  50   1          rw = 0;
  51   1          ep = 0;
  52   1          _nop_();
  53   1          _nop_();	
  54   1          P1 = cmd;
  55   1          _nop_();
C51 COMPILER V6.12  TTNU                                                                   06/07/2008 18:08:56 PAGE 2   

  56   1          _nop_();
  57   1          _nop_();
  58   1          _nop_();
  59   1          ep = 1;
  60   1          _nop_();
  61   1          _nop_();
  62   1          _nop_();
  63   1          _nop_();
  64   1          ep = 0;		
  65   1      }
  66          
  67          lcd_pos(BYTE pos)
  68          {                       	//设定显示位置
  69   1          lcd_wcmd(pos | 0x80);
  70   1      }
  71          
  72          lcd_wdat(BYTE dat)  
  73          {                           //写入字符显示数据到LCD
  74   1          while(lcd_bz());
  75   1          rs = 1;
  76   1          rw = 0;
  77   1          ep = 0;
  78   1          P1 = dat;
  79   1          _nop_();
  80   1          _nop_();
  81   1          _nop_();
  82   1          _nop_();
  83   1          ep = 1;
  84   1          _nop_();
  85   1          _nop_();
  86   1          _nop_();
  87   1          _nop_();
  88   1          ep = 0;	
  89   1      }
  90          
  91          lcd_init()
  92          {                       	//LCD初始化设定
  93   1          lcd_wcmd(0x38);     	//
  94   1          delay(1);
  95   1          lcd_wcmd(0x0c);     	//
  96   1          delay(1);
  97   1          lcd_wcmd(0x06);     	//
  98   1          delay(1);
  99   1          lcd_wcmd(0x01);         //清除LCD的显示内容
 100   1          delay(1);
 101   1      }
 102          
 103          main()
 104          {
 105   1          BYTE i;
 106   1          lcd_init();             // 初始化LCD			
 107   1          delay(10);
 108   1          lcd_pos(4);             // 设置显示位置为第一行的第5个字符
 109   1          i = 0;
 110   1          while(dis1[i] != '\0')
 111   1          {                       // 显示字符89s51.com
 112   2              lcd_wdat(dis1[i]);
 113   2              i++;
 114   2          }
 115   1          lcd_pos(0x41);          // 设置显示位置为第二行第二个字符
 116   1          i = 0;
 117   1          while(dis2[i] != '\0')
C51 COMPILER V6.12  TTNU                                                                   06/07/2008 18:08:56 PAGE 3   

 118   1          {
 119   2              lcd_wdat(dis2[i]);  // 显示字符" http://89s51.com 
 120   2              i++;
 121   2          }
 122   1          while(1);       		// 
 123   1      }
 124          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    193    ----
   CONSTANT SIZE    =     27    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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