📄 text1.lst
字号:
C51 COMPILER V7.10 TEXT1 06/04/2008 00:46:12 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\程序\keil51\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND TABS(6)
line level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 uchar code hz[];
6 uchar a,b,c=0xb8,i,j;
7
8 sbit E=P3^4;
9 sbit RS=P3^2;
10 sbit RW=P3^3;
11 sbit L=P3^1;
12 sbit R=P3^0;
13 sbit Busy=P2^7;
14
15 void init12864(void);
16 void writer_command(uchar command);
17 void writer_Data(uchar Data);
18 void delay(uint timer);
19 void check_busy();
20 void display(uchar page,uchar col,uchar *temp);
21
22 void init12864(void)
23 {
24 1 writer_command(0x3f);//开显示器
25 1 writer_command(0xc0);//从零行开始
26 1 writer_command(0xb8);//取值范围从0页开始 一个八页
27 1 writer_command(0x40);//从0x40列开始 一共有8列,CS1,CS2分两部分4+4
28 1 }
29 void check_busy(void)
30 {
31 1 E=1;
32 1 RS=0;
33 1 RW=1;
34 1 P2=0x80;//将DB7置1
35 1 while(!Busy);
36 1 }
37 void writer_command(uchar command)
38 {
39 1 check_busy();
40 1 E=1;
41 1 RW=0;
42 1 RS=0;
43 1 P2=command;
44 1 E=1; //延时大于1000MS
45 1 E=0;
46 1 }
47 void writer_Data(uchar Data)
48 {
49 1 check_busy();
50 1 E=1;
51 1 RW=0;
52 1 RS=1;
53 1 P2=Data;
54 1 i=1;
55 1 while(i--);//延时大于1000MS
C51 COMPILER V7.10 TEXT1 06/04/2008 00:46:12 PAGE 2
56 1 E=0;
57 1 }
58 void display(uchar page,uchar y,uchar *temp)
59 {
60 1 uchar j;
61 1 L=1;
62 1 R=0;
63 1 if(y>=0x80)
64 1 {
65 2 R=1;
66 2 L=0;
67 2 y-=0x40;
68 2 }
69 1 writer_command(page); //写入第一页 即一个字的上半部分
70 1 writer_command(y);
71 1 for(j=0;j<16;j++)
72 1 { writer_Data(temp[j]);}
73 1 writer_command(page+1); //写入第一页 即一个字的下半部分
74 1 writer_command(y);
75 1 for(j=16;j<32;j++)
76 1 writer_Data(temp[j]);
77 1 }
78
79 uchar code wang[]={0x00,0x02,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0xC3,0x82,0x00,0x00,
80 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x30,0x20,0x00};/*"王",0*/
81 uchar code ming[]={0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0xFF,0x00,0x0,
82 0x00,0x03,0x02,0x02,0x02,0x43,0x20,0x18,0x07,0x01,0x01,0x41,0x81,0x7F,0x00,0x00};/*"明",1*/
83 uchar code zhu[]={0x42,0x42,0xFE,0x42,0x42,0x80,0xA0,0x9E,0x88,0x88,0xFF,0x88,0x8C,0x88,0x80,0x00,
84 0x08,0x08,0x07,0x04,0x44,0x20,0x10,0x08,0x06,0x01,0xFF,0x01,0x06,0x38,0x10,0x00};/*"珠",2*/
85
86
87 uchar code liang[]={0x02,0xF2,0x12,0x12,0x12,0xFE,0x92,0x12,0x12,0xFE,0x12,0x12,0x12,0xFB,0x12,0x00,
88 0x00,0x7F,0x08,0x04,0x03,0x00,0x10,0x09,0x06,0x01,0x01,0x26,0x40,0x3F,0x00,0x00};/*"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -