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

📄 uar.lst

📁 我改了一部分别人的USB,原来的不方便看逻辑
💻 LST
字号:
C51 COMPILER V7.20   UAR                                                                   09/11/2008 22:15:07 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE UAR
OBJECT MODULE PLACED IN uar.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uar.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "uar.h"
   2          #include "regx51.h"
   3          #include"mytype.h"
   4          
   5          
   6          uint8 Sending;
   7           void init(void)
   8          {
   9   1       EA=0;
  10   1       TMOD&=0x0F;
  11   1       TMOD|=0x20;    //定时器1工作在模式2
  12   1       SCON=0x50;     //串口工作在模式1
  13   1       TCON=0x05;
  14   1       TH1=256-Fclk/(BitRate*12*16);
  15   1       TL1=256-Fclk/(BitRate*12*16); 
  16   1       PCON=0x80;    //串口波特率加倍
  17   1       ES=1;         //串行中断允许
  18   1       TR1=1;        //启动定时器1
  19   1       REN=1;        //允许接收 
  20   1       EA=1;         //允许中断
  21   1      }
  22           void UartISR(void) interrupt 4
  23          {
  24   1       if(RI)    //收到数据
  25   1        {
  26   2         RI=0;   //清中断请求
  27   2        }
  28   1       else      //发送完一字节数据
  29   1        {
  30   2         TI=0;
  31   2         Sending=0;  //清正在发送标志
  32   2        }
  33   1      }
  34           
  35          /********************************************************************
  36          函数功能:往串口发送一字节数据。
  37          入口参数:d: 要发送的字节数据。
  38          返    回:无。
  39          备    注:无。
  40          ********************************************************************/
  41          void UartPutChar(uint8 d)
  42          {
  43   1       Sending=1;
  44   1       SBUF=d;
  45   1       while(Sending);
  46   1      }
  47          ////////////////////////End of function//////////////////////////////
  48          
  49          /********************************************************************
  50          函数功能:发送一个字符串。
  51          入口参数:pd:要发送的字符串指针。
  52          返    回:无。
  53          备    注:无。
  54          ********************************************************************/
  55          void Prints(uint8 * pd)
C51 COMPILER V7.20   UAR                                                                   09/11/2008 22:15:07 PAGE 2   

  56          {
  57   1       while((*pd)!='\0')
  58   1        {
  59   2         UartPutChar(*pd);
  60   2         pd++;
  61   2        }
  62   1      }
  63          ////////////////////////End of function//////////////////////////////
  64          
  65          /********************************************************************
  66          函数功能:将整数转按十进制字符串发送。
  67          入口参数:x:待显示的整数。
  68          返    回:无。
  69          备    注:无。
  70          ********************************************************************/
  71           
  72            
  73          /********************************************************************
  74          函数功能:发送一个byte的数据。
  75          入口参数:待发送的数据。
  76          返    回:无。
  77          备    注:无。
  78          ********************************************************************/
  79          void Printc(uint8 x)
  80          {
  81   1       Sending=1;
  82   1       SBUF=x;
  83   1       while(Sending);
  84   1      }
  85          ////////////////////////End of function//////////////////////////////
  86          
  87          
  88           
  89          
  90          code uint8 HexTable[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  91          /********************************************************************///
  92          void PrintHex(uint8 x)
  93          {
  94   1       Printc( '0' );
  95   1       Printc( 'x' );
  96   1       Printc(HexTable[x>>4]);
  97   1       Printc(HexTable[x&0xf]);
  98   1       Printc(' ');
  99   1      }
 100          ////////////////////////End of function//////////////////////////////


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    120    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   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 + -