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

📄 display.lst

📁 基于51单片机的LIN主节点的设计
💻 LST
字号:
C51 COMPILER V6.12  DISPLAY                                                                10/12/2008 16:28:16 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN .\display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\display.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          #include <display.h>
   3           sbit P2_0=P2^0;
   4           sbit P2_1=P2^1;
   5           sbit P2_2=P2^2;	
   6          char code int2charLCD[]="0123456789ABCDEF";
   7          	
   8          void write_LCD_command(unsigned command)
   9          {
  10   1      	rw=WRITE;
  11   1      	rs=COMMAND;
  12   1      	enable=ENABLE;
  13   1      	P0=command;
  14   1      	delay100us(20);
  15   1      	enable=DISABLE;
  16   1      	rw=1;
  17   1      }
  18          void write_LCD_data(unsigned LCDdata)
  19          {
  20   1      	rw=WRITE;
  21   1      	rs=DATA;
  22   1      	enable=ENABLE;
  23   1      	P0=LCDdata;
  24   1      	delay100us(20);
  25   1      	enable=DISABLE;
  26   1      	rw=1;
  27   1      }
  28          void init_LCD(void)
  29          {
  30   1      	write_LCD_command(TwoLine_8bit);// 0x38  	
  31   1      	write_LCD_command(CURSOR_OFF);	// 0x0C
  32   1      	write_LCD_command(CURSOR_RIGHT);// 0x06
  33   1      }
  34          void clear_LCD()
  35          {
  36   1      	write_LCD_command(CLEAR);	
  37   1      	write_LCD_command(CURSOR_HOME);	
  38   1      }
  39          void display_LCD_string(char *p)
  40          {
  41   1      	while(*p)
  42   1      	{
  43   2      		write_LCD_data(*p);
  44   2      		p++;
  45   2      	}
  46   1      }
  47          void display_LCD_number(char number)
  48          {
  49   1      	unsigned char x,y;
  50   1      	x=number&0x0f;//低四位
  51   1      	y=(number>>4)&0x0f;	//高四位
  52   1      	write_LCD_data(int2charLCD[y]);
  53   1      	write_LCD_data(int2charLCD[x]);
  54   1      }
  55          void gotoxy(unsigned x,unsigned y)
C51 COMPILER V6.12  DISPLAY                                                                10/12/2008 16:28:16 PAGE 2   

  56          {
  57   1      	if(x==1)  
  58   1      		write_LCD_command(GOTO_LINE_1+y);
  59   1      	else
  60   1          	write_LCD_command(GOTO_LINE_2+y);
  61   1      }
  62          
  63          void delay100us(unsigned int i)
  64          {
  65   1      /*#pragma asm
  66   1      more:	mov		R3,#48
  67   1      		djnz	R3,$
  68   1      		djnz	R7,more
  69   1      #pragma endasm*/
  70   1      //uchar i=50;
  71   1      while(i--);
  72   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    181    ----
   CONSTANT SIZE    =     17    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   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 + -