📄 1.lst
字号:
C51 COMPILER V7.20 1 08/09/2005 11:46:49 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN F:\信号发生器单片机C程序\1.OBJ
COMPILER INVOKED BY: D:\Program\C51\BIN\C51.EXE F:\信号发生器单片机C程序\1.C DB SB OE
line level source
1 #include <reg51.h>
2 #include <stdio.h>
3 #include <math.h>
4
5 #define uchar unsigned char
6 #define addata P0
7 #define data_da P3
8
9 sbit BF=P0^7;
10 sbit RS=P1^0;
11 sbit R_W=P1^1;
12 sbit EN=P1^2;
13 sbit OE=P1^4;
14 sbit clock=P1^5;
15 sbit key=P1^7;
16
17 uchar *a_poit;
18 uchar a[16];
19 uchar w;
20
21 //void delay(void){ //延时约1s
22 //uchar i,j;
23 //for(i=0;i<160;i++){
24 //for(j=0;j<200;j++){;}
25 //}
26 //}
27
28
29 void checkbush (void) { //LCD查忙子函数
30 1
31 1 uchar i=20;
32 1 while(i--);
33 1
34 1 }
35
36
37 void write_instruction(uchar x) { //写指令码到IR寄存器子函数
38 1
39 1 checkbush();
40 1 EN=0;
41 1 RS=0;
42 1 R_W=0;
43 1 EN=1;
44 1 data_da=x;
45 1 EN=0;
46 1
47 1 }
48
49
50 void write_lcddata(uchar x) { //写资料到DR寄存器子函数
51 1
52 1 checkbush();
53 1 EN=0;
54 1 RS=1;
55 1 R_W=0;
C51 COMPILER V7.20 1 08/09/2005 11:46:49 PAGE 2
56 1 EN=1;
57 1 data_da=x;
58 1 EN=0;
59 1
60 1 }
61
62
63 //void cls(void) { //清除显示器子函数
64
65 //ACC=0x01;
66 //write_instruction(ACC);
67
68 //}
69
70
71 //void initial(void) { //启动LCM子函数
72
73 //ACC=0x38; //8bits汇流排、显示两行、使用5*7字型
74 //write_instruction(ACC);
75
76 /// ACC=0x0e; //显示器显示光标但光标不闪烁
77 ///write_instruction(ACC);
78
79 //ACC=0x06; //光标右移一格且AC的值加1
80 // write_instruction(ACC);
81
82 //}
83
84 void show_line(uchar *line){
85 1 while(*line){
86 2 ACC=*line++;
87 2 write_lcddata(ACC);
88 2 }
89 1 }
90
91 void lcdshow(void) interrupt 1 using 2{
92 1 TR0=0;
93 1 TH0=(65536-1000)/256;
94 1 TL0=(65536-1000)%256;
95 1 //clock=!clock;
96 1
97 1 a_poit=&a[0];
98 1 ACC=0x80;
99 1 write_instruction(ACC);
100 1 show_line(a_poit);
101 1
102 1 TR0=1;
103 1 }
104
105
106 void main(void){
107 1
108 1 //uchar a[16];
109 1 OE=0;
110 1 clock=0;
111 1 TMOD=0x01;
112 1 TH0=(65536-1000)/256;
113 1 TL0=(65536-1000)%256;
114 1 //EA=1;
115 1 ET0=1;
116 1 TR0=1;
117 1
C51 COMPILER V7.20 1 08/09/2005 11:46:49 PAGE 3
118 1 while(1){
119 2 for (w=0;w<15;w++){
120 3 a[w]=addata & 0xff;
121 3 clock=!clock;
122 3 }
123 2 }
124 1
125 1 }//main
126
127
128
129
130
131
C51 COMPILER V7.20 1 08/09/2005 11:46:49 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
a_poit . . . . . . . . . . . . . . . . PUBLIC DATA PTR 0000H 3
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
R_W. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
clock. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
EN . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
OE . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
RS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_show_line . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
line . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
checkbush. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_write_instruction . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_write_lcddata . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
ACC. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E0H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
a. . . . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0003H 16
w. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0013H 1
lcdshow. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 177 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 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 + -