📄 12864.lst
字号:
C51 COMPILER V7.10 12864 05/15/2008 22:26:33 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN .\12864.obj
COMPILER INVOKED BY: F:\KeilC安装软件\安装\C51\BIN\C51.EXE F:\c语言练习\12864\12864.c BROWSE DEBUG OBJECTEXTEND PRINT(.\
-12864.lst) OBJECT(.\12864.obj)
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit E=P3^4;
7 sbit RS=P3^2;
8 sbit RW=P3^3;
9 sbit L=P3^1;
10 sbit R=P3^0;
11 sbit Busy=P2^7;
12
13 void init12864(void);
14 void writer_command(uchar command);
15 void writer_Data(uchar Data);
16 void delay(uint timer);
17 void check_busy();
18 void display(uchar page,uchar col,uchar *temp);
19
20 void init12864(void)
21 {
22 1 writer_command(0x3f);
23 1 writer_command(0xc0);
24 1 writer_command(0xb8);
25 1 writer_command(0x40);
26 1 }
27 void check_busy(void)
28 {
29 1 E=1;
30 1 RS=0;
31 1 RW=1;
32 1 P2=0xFF;
33 1 while(!Busy);
34 1 }
35 void writer_command(uchar command)
36 {
37 1 check_busy();
38 1 E=1;
39 1 RW=0;
40 1 RS=0;
41 1 P2=command;
42 1 E=1;
43 1 E=0;
44 1 }
45 void writer_Data(uchar Data)
46 {
47 1 check_busy();
48 1 E=1;
49 1 RW=0;
50 1 RS=1;
51 1 P2=Data;
52 1 E=1;
53 1 E=0;
54 1 }
C51 COMPILER V7.10 12864 05/15/2008 22:26:33 PAGE 2
55 void display(uchar page,uchar col,uchar *temp)
56 {
57 1 uchar j;
58 1 L=1;
59 1 R=0;
60 1 if(col>=0x80)
61 1 {
62 2 R=1;
63 2 L=0;
64 2 col-=0x40;
65 2 }
66 1 writer_command(page);
67 1 writer_command(col);
68 1 for(j=0;j<16;j++)
69 1 writer_Data(temp[j]);
70 1 writer_command(page+1);
71 1 writer_command(col);
72 1 for(j=16;j<32;j++)
73 1 writer_Data(temp[j]);
74 1 }
75 uchar code zhou[]={0x00,0x00,0x00,0xFF,0xFE,0x82,0x92,0x92,
76 0xFE,0xFE,0x92,0x92,0x82,0xFE,0xFF,0x02,
77 0x00,0x80,0x70,0x3F,0x0F,0x00,0x3F,0x1E,
78 0x12,0x12,0x3E,0x5F,0x42,0xFF,0x7F,0x00
79 };
80 uchar code yuan[]={0x00,0x20,0x20,0x22,0x22,0xE2,0xE2,0x22,
81 0x22,0xE2,0xE2,0x22,0x22,0x22,0x20,0x20,
82 0x00,0x40,0x60,0x30,0x1C,0x0F,0x03,0x00,
83 0x00,0x3F,0x7F,0x40,0x40,0x40,0x70,0x70
84 };
85
86 void main()
87 {
88 1 P2=0x00;
89 1 init12864();
90 1 display(0xb8,0x40,&zhou);
91 1 display(0xb8,0x50,&yuan);
92 1 }
93
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
CONSTANT SIZE = 64 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -