📄 text1.lst
字号:
C51 COMPILER V8.02 TEXT1 10/11/2008 15:28:11 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: c:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "config.h"
2
3 #ifndef __AT89X51_H__
4 #include <reg51.h>
5 #endif
6
7 #include <stdio.h>
8 //extern disram[2][16];
9
10 //所有函数声明
11 void init_lcd (void);
12 void wr_lcd (uchar dat_comm,uchar content);
13 void chk_busy (void);
14 void chn_disp (uchar x0,uchar y0,uchar num,uchar code *chn);
15
16
17 //声明结束
18
19 void init_lcd (void) //初始化
20 {
21 1 wr_lcd (comm,0x38); //设置16*2模式 5*7点阵 8位并行
22 1 wr_lcd (comm,0x01); /*清屏,地址指针指向00H*/
23 1 wr_lcd (comm,0x06); /*光标的移动方向 000001NS N=1 地址加1 S=1 整屏左移(N=1) */
24 1 wr_lcd (comm,0x0d); /*开显示,关游标 00001DCB D=1 开显 C=1显光标 B=1 闪烁 */
25 1 }
26
27
28
29 char putchar(char c)
30 { chk_busy ();
31 1 rs=1; //data
32 1 rw=0; //write
33 1 dateport=c; //output data or comm
34 1 e=1;
35 1 ;
36 1 e=0;
37 1 return 1;
38 1 }
39
40 void coordinate_1602(uchar x0,uchar y0)
41 {
42 1 uchar coordinate;
43 1 if (x0==1) coordinate=0x80+y0-1;
44 1 else if (x0==2) coordinate=0xc0+y0-1;
45 1 else
46 1 return;
47 1 wr_lcd (comm,coordinate);
48 1
49 1 }
50
51
52
53 void wr_lcd(uchar dat_comm,uchar content)//向LCD写入命令或数据,写命令参数为(comm,#)写数据为(dat,#)
54 {
55 1 chk_busy ();
C51 COMPILER V8.02 TEXT1 10/11/2008 15:28:11 PAGE 2
56 1 if(dat_comm)
57 1 {
58 2 rs=1; //data
59 2 rw=0; //write
60 2 }
61 1 else
62 1 {
63 2 rs=0; //command
64 2 rw=0; //write
65 2 }
66 1 dateport=content; //output data or comm
67 1 e=1;
68 1 ;
69 1 e=0;
70 1 }
71 void chk_busy (void)
72 {
73 1 dateport=0xff;
74 1 ;
75 1 rs=0;
76 1 rw=1;
77 1 e =1;
78 1 while(busy==1);
79 1 e =0;
80 1 }
81
82 /*void refreshLCD(void)
83 {uchar i;
84 wr_lcd (comm,0x80);
85 for(i=0;i<16;i++)
86 wr_lcd (dat,disram[0][i]);
87 wr_lcd (comm,0x80);
88 for(i=0;i<16;i++)
89 wr_lcd (dat,disram[1][i]);
90
91 }
92 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 117 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -