📄 1602.lst
字号:
C51 COMPILER V7.50 1602 09/23/2008 20:05:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************
2 函数名:1602显示
3 功能:
4 *********************/
5 void didi()
6 {
7 1 beep=0;//分频器关
*** ERROR C202 IN LINE 7 OF 1602.C: 'beep': undefined identifier
8 1 delay(100);
9 1 beep=1;//分频器开
10 1 delay(200);
11 1 beep=0;//分频器关
12 1 delay(100);
13 1 beep=1;//分频器开
14 1 }
15 void write_com(uchar com) //写命令
16 {
17 1 lcdrs=0;
18 1 lcden=0;
19 1 P0=com;
20 1 delay(5);
21 1 lcden=1;
22 1 delay(5);
23 1 lcden=0;
24 1 }
25
26 void write_date(uchar date) //写数据
27 {
28 1 lcdrs=1;
29 1 lcden=0;
30 1 P0=date;
31 1 delay(5);
32 1 lcden=1;
33 1 delay(5);
34 1 lcden=0;
35 1 }
36 void write_sfm(uchar add,uchar date) //写时分秒
37 {
38 1 uchar shi,ge;
39 1 shi=date/10;
40 1 ge=date%10;
41 1 write_com(0x80+0x40+add);
42 1 write_date(0x30+shi);
43 1 write_date(0x30+ge);
44 1 }
45 void write_dmy(uchar add1,uchar date) //写天、星期
46 {
47 1 uchar shi, ge;
48 1 shi=date/10;
49 1 ge=date%10;
50 1 write_com(0x80+add1);
51 1 write_date(0x30+shi);
52 1 write_date(0x30+ge);
53 1 }
54 void write_week(uchar add2,uchar date) //写星期
C51 COMPILER V7.50 1602 09/23/2008 20:05:36 PAGE 2
55 {
56 1 uchar ge;
57 1 ge=date%10;
58 1 write_com(0x80+add2);
59 1 // write_date(0x30+shi);
60 1 write_date(0x30+ge);
61 1 }
62 //写地址函数
63 void LCD_set_rc( uchar r, uchar c )
64 {
65 1 uchar address;
66 1 if (r == 1)
67 1 address = 0x80 + c;//地址从第一行开始写
68 1 else if(r == 2)
69 1 address = 0xc0 + c;//地址从第二行开始写
70 1 write_com( address );
71 1 }
72
73
74 //写一个字符
75 void LCD_write_char(uchar r, uchar c, uchar date)
76 {
77 1 LCD_set_rc( r, c ); //写地址
78 1 write_date( date ); //写数据
79 1 }
80
81 //向CGRAM写入字模数据
82 void write_CGRAM( uchar TAB[], uchar n ) //定义输入CGRAM的字模代码,字模的个数
83 {
84 1 uchar tmp;
85 1 uchar i;
86 1 uchar j;
87 1 uchar k;
88 1 tmp = 0x40; //设置CGRAM地址的格式字
89 1 k = 0;
90 1 for( j = 0; j < n; j++)
91 1 {
92 2 for(i = 0; i < 8; i++)
93 2 {
94 3 write_com(tmp + i); // 设置自定义字符的 CGRAM 地址
95 3 write_date(TAB[k]); // 向CGRAM写入自定义字符表的数据
96 3 k++;
97 3 }
98 2 tmp = tmp + 0x08;
99 2 }
100 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -