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

📄 ttnu.lst

📁 LCD 1602液晶显示程序(C语言例程)
💻 LST
字号:
C51 COMPILER V6.12  TTNU                                                                   05/30/2008 14:08:08 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TTNU
OBJECT MODULE PLACED IN .\ttnu.OBJ
COMPILER INVOKED BY: C:\Program Files\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[] = {"laosong"};
  14          BYTE code dis2[] = {"www.saxmcu.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)(P0 & 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      	P0 = cmd;
  55   1      	_nop_();
C51 COMPILER V6.12  TTNU                                                                   05/30/2008 14:08:08 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      	P0 = 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      	{						// 显示字符saxmcu.com
 112   2      		lcd_wdat(dis1[i]);
 113   2      		i++;
 114   2      	}
 115   1      	lcd_pos(0x40);			// 设置显示位置为第二行第一个字符
 116   1      	i = 0;
 117   1      	while(dis2[i] != '\0')
C51 COMPILER V6.12  TTNU                                                                   05/30/2008 14:08:08 PAGE 3   

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    193    ----
   CONSTANT SIZE    =     23    ----
   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 + -