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

📄 uart.lst

📁 串口传输程序 用在ST系列的UPSD单片机
💻 LST
字号:
C51 COMPILER V8.05a   UART                                                                 05/27/2008 11:23:22 PAGE 1   


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

line level    source

   1                   #include "upsd3400.h"
   2                  #include "upsd3400_hardware.h"
   3          
   4                  #include "uart.h"
   5                  #define uchar unsigned char
   6                  #define uint unsigned int
   7           
   8                  unsigned char idata tx_buf[]={"upsd3400 stm microelectronics\n"};
   9                  /**********************************************************
  10                                *    delay_ms()   *
  11                           ** 延时子程序  实现延时功能;**
  12                  *********************************************************/ 
  13               void  delay_ms(uint count)
  14                    {     uint a,b;
  15   1                for(a=0;a<count;a++)
  16   1                  for(b=0;b<100;b++);      //ims延时;
  17   1                }
  18          
  19          
  20                  /**********************************************************
  21                       * uart_init()*
  22                     ** 初始化UART0;9600BPS,方式1,中断允许 **
  23                   ******************************************************/
  24          
  25                    void uart_init()         //串口初始化子程序;
  26                    {
  27   1                TMOD |= 0x20;                    //定时器1,方式2;
  28   1                TL1=0xFD;
  29   1                TH1=0xFD;                                //设置波特率为9600BPS;
  30   1                SCON |=0x50;                    //方式1,允许接收;
  31   1                PCON=0x00;
  32   1               // IP=0x10;        //定义窜口为高优先级中断
  33   1              //  IE |=0x90;       // 允许串口中断;
  34   1                TR1=1;                        //开启计数控制位;
  35   1              //  PS=1;
  36   1               // ES=1;
  37   1                //EA=1;        //打开所有中断源;
  38   1                }
  39                          /**********************************************************
  40                       * IrDA_Init()*
  41                     **开启IrDA RxD1, TxD1 **
  42                   ******************************************************/
  43          
  44          
  45          //      void IrDA_Init(void)
  46          //      {
  47          //      P1SFS0 |= 0x0c;                                         //  分配为P1.2,P1.3 作为 RxD1, TxD1     ;
  48          //      P1SFS1 &= ~0x0c;
  49          //      IRDACON = 0x56;
  50          //      }
  51          
  52                  /**********************************************************
  53                       * uart_send()*
  54                     **     发送数据子程序  **
  55                   ******************************************************/
C51 COMPILER V8.05a   UART                                                                 05/27/2008 11:23:22 PAGE 2   

  56                 void uart_send()
  57                   {
  58   1                       uchar i;
  59   1                       uint j;
  60   1                
  61   1                while(1)
  62   1                  i=0;                
  63   1                      while(tx_buf[i]!=0x00)
  64   1                      {
  65   2                      SBUF=tx_buf[i];
  66   2                      while(TI==0);
  67   2                      TI=0;
  68   2                      i++;
  69   2                      }
  70   1                      for(j=0;j<50000;j++) ;
  71   1              
  72   1              }               /**********************************************************
  73                       * ()*
  74                     **     主程序    **
  75                   ******************************************************/
  76          
  77                  //  void main(void)
  78                  //  {
  79                   //
  80                  //  WDKEY=0x55; // 关闭看门狗定时器;
  81                   // uart_init();
  82          //       IrDA_Init ();
  83             //
  84                  //  uart_send();
  85                  //      delay_ms(500);
  86                   
  87                  //  }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     54    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =     31    ----
   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 + -