📄 main.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 + -