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

📄 urat1.lst

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


C51 COMPILER V8.05a, COMPILATION OF MODULE URAT1
OBJECT MODULE PLACED IN urat1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE urat1.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   1              P1SFS0 |= 0x0c;                                         //  分配为P1.2,P1.3 作为 RxD1, TxD1     ;
  48   1      //      P1SFS1 &= ~0x0c;
  49   1              IRDACON = 0x56;
  50   1              }
  51          
  52                  /**********************************************************
  53                       * uart_send()*
  54                     **     发送数据子程序  **
  55                   ******************************************************/
C51 COMPILER V8.05a   URAT1                                                                05/23/2008 11:37:47 PAGE 2   

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


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