📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 12/05/2008 17:36:36 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE MAIN.C BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include <reg52.h>
3 #include "LCD12864.h"
4 #include "DS18B20_Driver.h"
5 #include "hzzi.h"
6 unsigned char X_row,Y_row; //X_row为列值, Y_row为行值
7
8 /***********************************************************
9 ** Function name: delay( )
10 ** Descriptions: 延时函数
11 ** Input: 无
12 ** Output: 无
13 ** Created by: 王 斌
14 ** Created Date: 2008-11-20
15 **----------------------------------------------------------
16 ** Modified by:
17 ** Modified Date:
18 **----------------------------------------------------------
19 *************************************************************/
20 void delay(int x) //延时程序
21 { int i,j;
22 1 for(i=0;i<600;i++)
23 1 for(j=0;j<x;j++); }
24 /***********************************************************
25 ** Function name: wlcome( )
26 ** Descriptions: 开机欢迎界面,显示野马,CUIT等欢迎图片
27 ** Input: 无
28 ** Output: 无
29 ** Created by: 王 斌
30 ** Created Date: 2008-11-20
31 **----------------------------------------------------------
32 ** Modified by:
33 ** Modified Date:
34 **----------------------------------------------------------
35 *************************************************************/
36 void wlcome() // 开机画面和欢迎界面
37 {
38 1 lcd_init(); // 初始化液晶驱动硬件
39 1 lcd_clr(); // 清屏
40 1 Disp_Img(yema); // 显示一张128X64的点阵图片
41 1 delay(200); // 延时等待
42 1 Disp_Img(CUIT); // 显示一张128x64的点阵图片
43 1 delay(200); // 延时等待
44 1 X_row=20; // 列的值可以是0--127任意一个
45 1 Y_row=1; // 行的值视情况而定
46 1 lcd_clr(); // 清屏使残留的点不影响后面的显示
47 1 hz_disp16x16(X_row+0, Y_row, huan); // 显示汉字'欢'
48 1 hz_disp16x16(X_row+16,Y_row, ying); // 显示汉字'迎'
49 1 hz_disp16x16(X_row+32,Y_row, shi); // 显示汉字'使'
50 1 hz_disp16x16(X_row+48,Y_row, yong); // 显示汉字'用'
51 1 hz_disp16x16(X_row+64,Y_row, wen); // 显示字母'DP'
52 1 hz_disp16x16(X_row+80,Y_row, du); // 显示字母'Y'
53 1 X_row=8;Y_row=4; // 换行 一行有8个点阵 一列只有一个
54 1 hz_disp16x16(X_row+24,Y_row, ce );//显示汉字'输'
55 1 hz_disp16x16(X_row+40,Y_row, shi_4);//显示汉字'入'
C51 COMPILER V8.08 MAIN 12/05/2008 17:36:36 PAGE 2
56 1 hz_disp16x16(X_row+56,Y_row, xi);//显示汉字'系'
57 1 hz_disp16x16(X_row+72, Y_row, tong);//显示汉字'统'
58 1 delay(200);lcd_clr();
59 1 X_row=0; Y_row=0;
60 1 hz_disp16x16(X_row+16,Y_row, lan);//显示汉字'请'
61 1 hz_disp16x16(X_row+32,Y_row, yun);//显示汉字'输'
62 1 hz_disp16x16(X_row+48,Y_row, gong);//显示汉字'入'
63 1 hz_disp16x16(X_row+64,Y_row, si);//显示汉字'字'
64 1 hz_disp16x16(X_row+80,Y_row, sheng);//显示汉字'符'
65 1 hz_disp16x16(X_row+96,Y_row, hua);//显示汉字'符'
66 1 for(X_row=0;X_row<128;X_row++)//画一条直线
67 1 {set_point(X_row,15);}
68 1 }
69 /***********************************************************
70 ** Function name: main( )
71 ** Descriptions: 主程序
72 ** Input: 无
73 ** Output: 无
74 ** Created by: 王 斌
75 ** Created Date: 2008-11-20
76 **----------------------------------------------------------
77 ** Modified by:
78 ** Modified Date:
79 **----------------------------------------------------------
80 *************************************************************/
81 void main(void)
82 {
83 1 UART_Init(); // 初始化串口,9600BPS
84 1 wlcome() ; //调用开机画面和欢迎界面子程序
85 1 IT1 = 1; //设外部中断1为下降沿触发
86 1 EA = 1; //开总中断
87 1 EX1=1; //开中断 1
88 1 Y_row=2;
89 1 X_row=0;//输入的字符从第2行 第0列开始显示
90 1 while(1)
91 1 {
92 2 //Decode();
93 2 //delay(50);
94 2
95 2 Convert();
96 2 Delay_ms(1);
97 2 RdTemp();
98 2 SBUF = Temp_Data;
99 2 while(TI==0);
100 2 TI=0;
101 2 }
102 1 }
103
104
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 680 ----
CONSTANT SIZE = 2928 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -