⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.lst

📁 系统采用51单片机
💻 LST
📖 第 1 页 / 共 2 页
字号:
   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 + -