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

📄 hardware_232.lst

📁 51系列单片机的串口测试源码
💻 LST
字号:
C51 COMPILER V7.50   HARDWARE_232                                                          08/01/2005 11:10:31 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE HARDWARE_232
OBJECT MODULE PLACED IN hardware_232.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE hardware_232.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #include "string.h"
   3          typedef unsigned int word;
   4          
   5          void delay (word useconds)
   6          {
   7   1              for(;useconds>0;useconds--);
   8   1      }
   9          
  10          UartSend(char * CmdTmp)
  11          {
  12   1              char i;
  13   1              for(i=0;i<strlen(CmdTmp);i++)
  14   1              {
  15   2                      SBUF=CmdTmp[i];          //发送数据
  16   2                      while(TI==0);            //发送数据完毕时,TI会自动置高
  17   2                      TI=0;                    //发送数据完毕,将TI清零,准备下一次发送
  18   2              }
  19   1      }
  20          
  21          void uart_Init()
  22          {
  23   1              PCON= PCON & 0X7F;                      //SMOD=0;选择波特率为普通模式
  24   1              TR1=0;                                          //关闭定时器1,然后进行初始化
  25   1              TMOD=TMOD | 0x20;           //定时器1为自动装入方式 模式2、自动再装入8位计数器
  26   1              ET1 = 0;                                        //禁止T1中断
  27   1              SCON=0x40;                  //串行口工作方式1:10位异步收发
  28   1              TH1=0xFD;       
  29   1              TL1=0xFD;         
  30   1      //设置数据格式
  31   1      //低位在前
  32   1              RI=0;                                           //清串口接收中断标志
  33   1              TI=0;                                           //清串口发送中断标志
  34   1              ES=0;                                           //禁止串口中断
  35   1              TR1=1;                                          //启动定时器1工作
  36   1      }
  37          
  38          void main (void)
  39          {
  40   1      
  41   1              char idata SendBuffer[50]="";
  42   1              SendBuffer[0]='\0';
  43   1              strcat(SendBuffer,"123456");
  44   1              uart_Init();
  45   1          while(1)
  46   1          {
  47   2                      UartSend("Test UART : Uart will ouput the ASCII 123456 if it is right!\r\n");
  48   2                      UartSend(SendBuffer);
  49   2                      UartSend("\r\n");
  50   2                      delay(65535);
  51   2                      delay(65535);
  52   2          }
  53   1      }
  54          

C51 COMPILER V7.50   HARDWARE_232                                                          08/01/2005 11:10:31 PAGE 2   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    200    ----
   CONSTANT SIZE    =    123    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       4
   IDATA SIZE       =   ----      50
   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 + -