📄 uart.lst
字号:
9 =2 #endif
12 =1 #include "LM75A.h"
1 =2 #ifndef _LM75A_H
2 =2 #define _LM75A_H
3 =2
4 =2
5 =2 /*
6 =2 函数:Delay()
7 =2 功能:延时1ms~65.536s
8 =2 参数:
9 =2 t>0时,延时(t*0.001)s
10 =2 t=0时,延时65.536s
11 =2 */
12 =2 void Delay(unsigned int t);
13 =2
14 =2 /*
15 =2 功能:系统初始化
16 =2 */
17 =2 void T0Init();
18 =2
19 =2
20 =2 /*
21 =2 函数:LM75A_GetTemp
22 =2 功能:读出LM75A的温度值
23 =2 返回:LM75A温度寄存器的数值(乘以0.125可得到摄氏度值)
24 =2 */
25 =2 int LM75A_GetTemp();
26 =2
27 =2
28 =2 #endif
13 =1 #include "LCD.h"
1 =2 #ifndef _LCD_H
2 =2 #define _LCD_H
3 =2
4 =2
5 =2 #define seg P0
6 =2 #define com P1
7 =2
8 =2 void DispChar(unsigned char x, unsigned char mydata);
9 =2
10 =2 void DispStr( unsigned char *s);
11 =2
12 =2
13 =2 //void DispDotOn(unsigned char x);
14 =2
15 =2 void ByteToStr(unsigned char *s, unsigned char c );
16 =2
17 =2 void DispTemp(uchar buf1[8] ,int t);
18 =2
19 =2
20 =2 void disp(uchar Dispbuf,int t);
21 =2
C51 COMPILER V7.02a UART 09/24/2008 21:36:21 PAGE 5
22 =2
23 =2
24 =2 #endif
14 =1 #include "I2C.h"
1 =2 #ifndef _I2C_H
2 =2 #define _I2C_H
3 =2
4 =2 //模拟I2C总线的引脚定义
5 =2
6 =2 sbit I2C_SCL = P3^4;
7 =2 sbit I2C_SDA = P3^5;
8 =2
9 =2
10 =2 //定义I2C总线时钟的延时值,要根据实际情况修改,取值1~255
11 =2 //SCL信号周期约为(I2C_DELAY_VALUE*4+15)个机器周期
12 =2 #define I2C_DELAY_VALUE 5
13 =2
14 =2
15 =2 //定义I2C总线停止后在下一次开始之前的等待时间,取值1~65535
16 =2 //等待时间约为(I2C_STOP_WAIT_VALUE*8)个机器周期
17 =2 //对于多数器件取值为1即可;但对于某些器件来说,较长的延时是必须的
18 =2 #define I2C_STOP_WAIT_VALUE 1
19 =2
20 =2
21 =2 //I2C总线初始化,使总线处于空闲状态
22 =2 void I2C_Init();
23 =2
24 =2
25 =2 //主机通过I2C总线向从机发送多个字节的数据
26 =2 bit I2C_Puts(unsigned char SlaveAddr, unsigned char SubAddr, unsigned char Size, char *dat);
27 =2
28 =2
29 =2 //主机通过I2C总线向从机发送1个字节的数据
30 =2 bit I2C_Put(unsigned char SlaveAddr, unsigned char SubAddr, char dat);
31 =2
32 =2
33 =2 //主机通过I2C总线从从机接收多个字节的数据
34 =2 bit I2C_Gets(unsigned char SlaveAddr, unsigned char SubAddr, unsigned char Size, char *dat);
35 =2
36 =2
37 =2 //主机通过I2C总线从从机接收1个字节的数据
38 =2 bit I2C_Get(unsigned char SlaveAddr, unsigned char SubAddr, char *dat);
39 =2
40 =2
41 =2 #endif
42 =2
15 =1 #include "key.h"
1 =2 #ifndef _KEY_H
2 =2 #define _KEY_H
3 =2
4 =2 //定义按键
5 =2 sbit KEY1 = P3^2; //按键1
6 =2 sbit KEY2 = P3^3; //按键2
7 =2
8 =2 sbit Buzzer=P2^4;//????
9 =2
10 =2 #define TemperatureMax 50
11 =2
12 =2 #define TemperatureMin 5
13 =2
14 =2 void INTInit();
15 =2
C51 COMPILER V7.02a UART 09/24/2008 21:36:21 PAGE 6
16 =2 #endif
17 =2
16 =1
17 =1 sbit LEDCool = P2^0; //定义LED由P0.0控制
18 =1 sbit LEDHot = P2^1; //定义LED由P0.0控制
19 =1 sbit LEDSet = P2^2; //定义LED由P0.0控制
20 =1
21 =1
22 =1 //unsigned char Temperature_Set;//设定温度
23 =1
24 =1 #endif
2
3
4 void UartInit()
5 {
6 1 //串行口设置:8位UART,允许接收,TI置位
7 1 SCON = 0x52;
8 1 //波特率加倍
9 1 PCON |= 0x80;
10 1 //设置T1为8位自动重装定时器(T1的溢出率即串行口波特率)
11 1 TMOD &= 0x0F;
12 1 TMOD |= 0x20;
13 1 //设置定时器T1的初值
14 1 TH1 = 256 - ( MCLK / 12 ) / (16 * BAUD_RATE );
15 1 TL1 = TH1;
16 1 //启动定时器T1
17 1 TR1 = 1;
18 1 }
C51 COMPILER V7.02a UART 09/24/2008 21:36:21 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION UartInit (BEGIN)
; SOURCE LINE # 4
; SOURCE LINE # 5
; SOURCE LINE # 7
0000 759852 MOV SCON,#052H
; SOURCE LINE # 9
0003 438780 ORL PCON,#080H
; SOURCE LINE # 11
0006 53890F ANL TMOD,#0FH
; SOURCE LINE # 12
0009 438920 ORL TMOD,#020H
; SOURCE LINE # 14
000C 758DFA MOV TH1,#0FAH
; SOURCE LINE # 15
000F 858D8B MOV TL1,TH1
; SOURCE LINE # 17
0012 D28E SETB TR1
; SOURCE LINE # 18
0014 22 RET
; FUNCTION UartInit (END)
C51 COMPILER V7.02a UART 09/24/2008 21:36:21 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
UartInit . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 21 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -