📄 main.lst
字号:
C51 COMPILER V8.08 MAIN 02/05/2009 10:13:31 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Professional software\Keil C51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /* /*
2 *copyright(c)2009.1.20,创新实验室
3 *All right reserrved
4 *
5 *文件名称:main.c
6 *当前版本:AVR Studio
7 *作者 :陈强
8 完成日期:2009年1月20日
9 */
10 #include <reg52.h>
11 #include <string.h>
12 //#include "type.h"
13 #include "lcd1602.h"
14
15
16 typedef unsigned char uchar;
17 typedef unsigned int uint;
18 //#pragma data:code
19 //code:
20 uchar code table[]="length:";
21 uchar code table1[]="number:1000";
22 uchar code table3[]="9999mm";
23
24 void delay(uint ms) //定义延时函数
25 {
26 1 uint i,j;
27 1 for(i=0;i<ms;i++)
28 1 {
29 2 for(j=0;j<111;j++);
30 2 }
31 1 }
32
33 void write_com(uchar com) //定义写操作指令函数
34 {
35 1 RS=0;//PORTA&=~BIT(4);
36 1 RW=0;//PORTA&=~BIT(5);
37 1 DATA_out=com;//PORTB=com;
38 1 E=1;//PORTA|=BIT(6);
39 1 delay(1);
40 1 E=0;//PORTA&=~BIT(6);
41 1 }
42
43 void write_dat(uchar dat) //定义写数据字符函数
44 {
45 1 RS=1;//PORTA&=~BIT(4);
46 1 RW=0;//PORTA&=~BIT(5);
47 1 DATA_out=dat;//PORTB=dat;
48 1 E=1;//PORTA|=BIT(6);
49 1 delay(1);
50 1 E=0;//PORTA&=~BIT(6);
51 1 }
52 /*初始化子程序*/
53 void Initial (void)
54 {
55 1 //DDRB=0XFF; //定义B口为输出端口
C51 COMPILER V8.08 MAIN 02/05/2009 10:13:31 PAGE 2
56 1 //DDRA|=BIT(4)|BIT(5)|BIT(6);
57 1 E=0;//PORTA&=~BIT(6);
58 1
59 1 write_com(0X38); //显示模式设置
60 1 delay(5);
61 1 write_com(0X08); //显示关闭
62 1 delay(5);
63 1 write_com(0X01); //显示清屏
64 1 delay(5);
65 1 write_com(0X0C); //光标不闪烁不显示(00001开显示显示光标光标闪烁)
66 1 delay(5);
67 1 write_com(0X06); //显示光标移动设置
68 1 delay(5);
69 1 }
70
71
72 void main(void)
73 {
74 1
75 1 uchar i;
76 1 Initial ();
77 1 /////////////////
78 1 write_com(0X80+0x00);
79 1 delay(1);
80 1 for(i=0;i<7;i++)
81 1 {
82 2 write_dat(table[i]);
83 2 delay(1);
84 2 }
85 1 write_com(0X80+0x07);
86 1 delay(1);
87 1 for(i=0;i<6;i++)
88 1 {
89 2 write_dat(table3[i]);
90 2 delay(1);
91 2 }
92 1 /////////////////
93 1 write_com(0X80+0X40);
94 1 delay(1);
95 1 for(i=0;i<11;i++)
96 1 {
97 2 write_dat(table1[i]);
98 2 delay(1);
99 2 }
100 1 while(1)
101 1 {}
102 1 /* /////////////////
103 1 for(i=0;i<16;i++)
104 1 {
105 1 write_com(0X18);
106 1 delay(500);
107 1 }
108 1 */
109 1 }
110
111
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = 27 ----
C51 COMPILER V8.08 MAIN 02/05/2009 10:13:31 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -