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

📄 main.lst

📁 采用KS0108控制ic的 液晶显示驱动程序。
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   03/24/2006 19:43:11 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\MAIN.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE .\MAIN.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<reg52.h>
   2          #include<lcd12864.h>//包含128X64驱动程序
   3          #include<hzzi.H>    //包含图片和汉字库
   4          void delay(int x)   //延时程序
   5          {
   6   1      	int i,j;
   7   1      	for(i=0;i<600;i++)
   8   1      		for(j=0;j<x;j++);
   9   1      }
  10          void main(void) 
  11          {       
  12   1      	unsigned char lie;  //定义列
  13   1      	unsigned char hang; //定义行
  14   1      	lcd_init();  //初始化液晶驱动硬件
  15   1      	lcd_clr();   //清屏 		
  16   1      	while(1)     
  17   1            {     
  18   2              lie=15;//列的值可以是0--127任意一个
  19   2              hang=0;//行的值视情况而定
  20   2      		lcd_clr();   
  21   2      	 	Disp_Img(yema);//显示一张128X64的点阵的图片
  22   2      		delay(200);  //延时等待
  23   2      		lcd_clr();   //清屏使残留的点不影响后面的显示
  24   2      		hz_disp(lie+0, hang, da);//在第15列,第0行显示汉字'大'	
  25   2      		hz_disp(lie+16,hang, jia);//显示汉字'家'
  26   2      		hz_disp(lie+32,hang, yi);//显示汉字'一'
  27   2      		hz_disp(lie+48,hang, qi);//显示汉字'起'
  28   2      	    hz_disp(lie+64,hang, lai);//显示汉字'来'	
  29   2      		hz_disp(lie+80,hang, xue);//显示汉字'学'
  30   2      		hang=2;//换行 一行有8个点阵 一列只有一个
  31   2      		hz_disp(lie+24,hang, dan );//显示汉字'单'
  32   2      		hz_disp(lie+40,hang, pian);//显示汉字'片'
  33   2      		hz_disp(lie+56,hang, ji);//显示汉字'机'
  34   2       	    hang=4;//换行 
  35   2      		hz_disp(lie+0, hang, huan);	
  36   2      		hz_disp(lie+16,hang, ying);
  37   2      		hz_disp(lie+32,hang, jia1);
  38   2      		hz_disp(lie+48,hang, ru);
  39   2      	    hz_disp(lie+64,hang, qq);	
  40   2      		hz_disp(lie+80,hang, qun);
  41   2      		lie=32; hang=7;//换行.换列.
  42   2      		delay(50);
  43   2      		lcd_putchar8x8(lie+0, hang, 1+'0');//显示8X8字符
  44   2      		delay(50);//延时 达到一个字一个字往外蹦的效果
  45   2      		lcd_putchar8x8(lie+8, hang, 9+'0');delay(50);
  46   2      		lcd_putchar8x8(lie+16,hang, 3+'0');delay(50);
  47   2      		lcd_putchar8x8(lie+24,hang, 0+'0');delay(50);
  48   2      		lcd_putchar8x8(lie+32,hang, 5+'0');delay(50);
  49   2      		lcd_putchar8x8(lie+40,hang, 2+'0');delay(50);
  50   2      		lcd_putchar8x8(lie+48,hang, 5+'0');delay(50);
  51   2      		lcd_putchar8x8(lie+56,hang, 5+'0');
  52   2      		delay(200);//延时显示
  53   2      		lcd_clr();
  54   2      		hang=0;
  55   2              for(lie=0;lie<128;lie++)
C51 COMPILER V6.12  MAIN                                                                   03/24/2006 19:43:11 PAGE 2   

  56   2      		{//画点时 行取值0--64,列取值0--128
  57   3      		  set_point(lie,hang);
  58   3      		  hang++;
  59   3      		  if(hang==32){hang=0;}
  60   3      		  delay(5);
  61   3      		 }
  62   2      		delay(200);
  63   2      		hz_disp128x32(0,0,qian33);//显示128X32的图片
  64   2      		hz_disp128x32(0,4,dpy);   
  65   2      		delay(300);
  66   2      	   } 
  67   1      } 
  68          ////除了以上的例子外,还可以显示12X12.32X32.120X2.点阵图形///
  69          ///用法和上面的例子差不多,大家实践几次就可以熟练应用了/////
  70          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    527    ----
   CONSTANT SIZE    =   2528    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   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 + -