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

📄 uart.lst

📁 使用台湾普诚pt6961驱动数码管和按键,显示ds1302的源码,详细的6961驱动代码
💻 LST
字号:
C51 COMPILER V8.08   UART                                                                  03/24/2008 14:29:57 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN UART.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE UART.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          
   4          
   5          #include <sm5964.h>
   6          #include "UART.h"
   7          #include "my_type.h"
   8          
   9          
  10          uint8 Sending;
  11          
  12          /********************************************************************
  13          函数功能:串口初始化。
  14          入口参数:无。
  15          返    回:无。
  16          备    注:无。
  17          ********************************************************************/
  18          void InitUART(void)
  19          {
  20   1       //EA=0;
  21   1       //TMOD&=0x0F;
  22   1       TMOD=0x21;    //定时器1工作在模式2
  23   1       SCON=0x50;     //串口工作在模式1
  24   1       TCON=0x05;
  25   1       TH1=0xFA;//256-Fclk/(BitRate*12*16);
  26   1       TL1=0xFA;//256-Fclk/(BitRate*12*16); 
  27   1       PCON=0x00;    //串口波特率加倍
  28   1       ES=1;         //串行中断允许
  29   1       TR1=1;        //启动定时器1
  30   1       REN=1;        //允许接收 
  31   1       //PS=1;
  32   1       //EA=1;         //允许中断
  33   1      }
  34          ////////////////////////End of function//////////////////////////////
  35          
  36          /********************************************************************
  37          函数功能:串口中断处理。
  38          入口参数:无。
  39          返    回:无。
  40          备    注:无。
  41          ********************************************************************/
  42          void UartISR(void) interrupt 4
  43          {
  44   1       if(RI)    //收到数据
  45   1        {
  46   2         RI=0;   //清中断请求
  47   2        }
  48   1       else      //发送完一字节数据
  49   1        {
  50   2         TI=0;
  51   2         Sending=0;  //清正在发送标志
  52   2        }
  53   1      }
  54          ////////////////////////End of function//////////////////////////////
  55          
C51 COMPILER V8.08   UART                                                                  03/24/2008 14:29:57 PAGE 2   

  56          /********************************************************************
  57          函数功能:往串口发送一字节数据。
  58          入口参数:d: 要发送的字节数据。
  59          返    回:无。
  60          备    注:无。
  61          ********************************************************************/
  62          void UartPutChar(uint8 d)
  63          {
  64   1       Sending=1;
  65   1       SBUF=d;
  66   1       while(Sending);
  67   1      }
  68          ////////////////////////End of function//////////////////////////////
  69          
  70          /********************************************************************
  71          函数功能:发送一个字符串。
  72          入口参数:pd:要发送的字符串指针。
  73          返    回:无。
  74          备    注:无。
  75          ********************************************************************/
  76          void Prints(uint8 * pd)
  77          {
  78   1       while((*pd)!='\0')
  79   1        {
  80   2         UartPutChar(*pd);
  81   2         pd++;
  82   2        }
  83   1      }                
  84          ////////////////////////End of function//////////////////////////////


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     66    ----
   CONSTANT SIZE    =   ----    ----
   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 + -