📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 01/06/2008 09:57:30 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"at89x52.h"
2 #include"code.h"
3
4 #define uchar unsigned char
5
6 void timer1_init();
7 void send_date(uchar date);
8 void LCD_dispaly(uchar row_date,uchar cloum_date);
9 void print(uchar dispaly_character);
10
11 uchar dispaly_buffer[8];
12 uchar ptr_bit=0x00;
13 uchar count_temp;
14 /**********************************************************
15 函数名:main
16 功能:主函数,程序入口
17 返回值:无
18 ************************************************************/
19 void main()
20 {
21 1 timer1_init();
22 1 while(1);
23 1 }
24 /**********************************************************
25 函数名:send_date
26 功能:发送数据
27 参数:将要发送的数据 date
28 ************************************************************/
29 void send_date(uchar date)
30 {
31 1 for(count_temp=0x00;count_temp<0x08;count_temp++)
32 1 {
33 2 P1_7=0;
34 2 P1_6=date&(0x80>>count_temp);
35 2 P1_7=1;
36 2 }
37 1
38 1 }
39 /**********************************************************
40 函数名:LCD_dispaly
41 功能:点阵的显示
42 参数:行列的数据row_date,cloum_date
43 ************************************************************/
44 void LCD_dispaly(uchar row_date,uchar cloum_date)
45 {
46 1 P1_5=0;
47 1 send_date(cloum_date);
48 1 send_date(row_date);
49 1 P1_5=1;
50 1 }
51 /**********************************************************
52 函数名:timer1_init
53 功能:定时器
54 返回值:无
55 ************************************************************/
C51 COMPILER V7.06 LCD 01/06/2008 09:57:30 PAGE 2
56 void timer1_init()
57 {
58 1 TL1=0xbf;
59 1 TH1=0xf0;
60 1 TCON=0x40;
61 1 TMOD=0x10;
62 1 IE=0x88;
63 1 }
64 /**********************************************************
65 函数名:timer1_over
66 功能:中断
67 返回值:无
68 ************************************************************/
69 void timer1_over() interrupt 3
70 {
71 1 print('H');
72 1
73 1 LCD_dispaly(dispaly_buffer[0x07-ptr_bit],cloum_san_bit[ptr_bit]);
74 1 ptr_bit++;
75 1 if(ptr_bit==0x08)
76 1 {ptr_bit=0x00;}
77 1
78 1 TL1=0xbf;
79 1 TH1=0xf0;
80 1 }
81 /**********************************************************
82 函数名:print
83 功能:将要显示的字符数据防入缓冲区
84 参数:要显示的字符
85 ************************************************************/
86 void print(uchar dispaly_character)
87 {
88 1 for(count_temp=0x00;count_temp<0x08;count_temp++)
89 1 {
90 2 dispaly_buffer[count_temp]=row_code[dispaly_character-33][count_temp];/////////
91 2 }
92 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 227 ----
CONSTANT SIZE = 752 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 ----
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 + -