📄 tempre.lst
字号:
C51 COMPILER V7.20 TEMPRE 08/15/2007 15:36:42 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TEMPRE
OBJECT MODULE PLACED IN tempre.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE tempre.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5
6 #define lcd_bus P1
7 uchar offset=0x80;
8
9 // lcd
10 sbit rs=P3^0;
11 sbit rw=P3^1;
12 sbit e =P3^2;
13 /**********************定义PT2262接收引脚P2.0P2.1P2.2P2.3***************/
14 #define re_bus P2
15
16
17
18 delay(uchar d)
19 {
20 1 while(--d);
21 1 }
22
23
24 /**********判断忙标志,返回的是一个位BF**********/
25 bit lcd_busy(void)
26 {
27 1 uchar bflag;
28 1 rs=0;
29 1 rw=1;
30 1 _nop_();
31 1 e=1;
32 1 _nop_();
33 1 lcd_bus=0xff;
34 1 bflag=lcd_bus;
35 1 e=0;
36 1 return(bit)(bflag&0x80); //BF=1 busy
37 1 }
38
39
40
41 /*********写命令,有两个参数,第一个是要写的命令控制字,
42 第二个是用来控制是否进行忙标志的判断。
43 busyflag=1:判断;为 0:不判断****************/
44 void lcd_wrcmd(uchar cmd)
45 {
46 1 while(lcd_busy());
47 1 lcd_bus=cmd;
48 1 rs=0;
49 1 rw=0;
50 1 _nop_();
51 1 e=1;
52 1 _nop_();
53 1 _nop_();
54 1 e=0;
55 1 }
C51 COMPILER V7.20 TEMPRE 08/15/2007 15:36:42 PAGE 2
56
57
58 /************向液晶片写数据***************/
59 void lcd_wrdata( uchar lcddata)
60 {
61 1 while(lcd_busy());
62 1 lcd_bus=lcddata;
63 1 rs=1;
64 1 rw=0;
65 1 _nop_();
66 1 e=1;
67 1 _nop_();
68 1 _nop_();
69 1 e=0;
70 1 }
71
72 /****************初始化***************/
73 void lcd_ini(void)
74 {
75 1 lcd_wrcmd(0x38);
76 1 delay(100);
77 1 lcd_wrcmd(0x0c);
78 1 delay(100);
79 1 lcd_wrcmd(0x06);
80 1 delay(100);
81 1 lcd_wrcmd(0x01);
82 1 delay(100);
83 1 }
84
85 uchar re_temp(void)
86 {
87 1 uchar receive,remsb.relsb;
*** ERROR C141 IN LINE 87 OF TEMPRE.C: syntax error near '.'
88 1 do
89 1 {re_bus=0xff;
90 2 receive=re_bus;
91 2 receive=receive&0x0f;
92 2 }while(receive!=0x0f)
93 1 remsb=receive;
*** ERROR C141 IN LINE 93 OF TEMPRE.C: syntax error near 'remsb', expected ';'
94 1
95 1
96 1 {receive=re_bus;
97 2 receive=<<4;
*** ERROR C141 IN LINE 97 OF TEMPRE.C: syntax error near '<<'
98 2 receive1=re_bus;
*** ERROR C202 IN LINE 98 OF TEMPRE.C: 'receive1': undefined identifier
99 2 re=receive|receive1;
*** ERROR C202 IN LINE 99 OF TEMPRE.C: 're': undefined identifier
100 2
101 2
102 2
*** ERROR C141 IN LINE 102 OF TEMPRE.C: syntax error near ''
C51 COMPILATION COMPLETE. 0 WARNING(S), 6 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -