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

📄 topc.lst

📁 8051串口程序
💻 LST
字号:
C51 COMPILER V8.08   TOPC                                                                  09/26/2008 13:53:12 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE TOPC
OBJECT MODULE PLACED IN topc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE topc.c BROWSE DEBUG OBJECTEXTEND TABS(2)

line level    source

   1          #include <reg52.h>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          #define num 1
   5          uchar idata buf[num];
   6          
   7          void UartInit(unsigned int BandRate)
   8          {
   9   1          TMOD&=0X0F;                           
  10   1        TMOD|=0x20;                 /*定时器1作为波特率发生器,工作于方式2,自动8位装载*/
  11   1        SCON=0x50;          /*工作方式 1*/
  12   1        PCON|=0x80;         /*波特率加倍*/
  13   1        TH1=255-57600/BandRate+1;;    /*按波特率计算初值  TH1=256-F*(SMOD+1)/(384*Band)=256-57600/Band*/
  14   1        TL1=TH1;
  15   1        TR1=1;
  16   1      
  17   1        }
  18          
  19          
  20          void send(uchar idata *d)   /*发送子程序*/
  21          { uchar i;
  22   1           for(i=0;i<num;i++){       /*发送一个数据*/
  23   2           SBUF=d[i];
  24   2           while(TI==0);TI=0;
  25   2           }
  26   1           
  27   1         }
  28             
  29          
  30          void receive(uchar idata *d) /*接收子程序*/
  31          {uchar i;
  32   1              for(i=0;i<num;i++){         /*接收一个数据*/
  33   2              while(RI==0);RI=0;   
  34   2              d[i]=SBUF;
  35   2         //     d[i]++;
  36   2              }
  37   1          }
  38          
  39              
  40          void main (void) {          /*主程序*/
  41   1            
  42   1            
  43   1            UartInit(6000);
  44   1            while(1){             /*当单片机从PC处接

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -