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

📄 uart_fun.lst

📁 通过串口控制变频器的程序源码 Transducer.c为变频器相关 Uart_Fun.c为串口相关 单片机采用新华龙的F020
💻 LST
字号:
C51 COMPILER V8.02   UART_FUN                                                              01/01/2007 22:09:43 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE UART_FUN
OBJECT MODULE PLACED IN Uart_Fun.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE Uart_Fun.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #define _FUN_
   2          
   3          #include "include.h"
   4          
   5          xdata unsigned char send[20];
   6          xdata unsigned char res[20];
   7          unsigned char s;
   8          unsigned char r;                        // 指示
   9          unsigned char data_tmp;    //存放收到的一个数据
  10          unsigned char flag,flg=0;                  //指示是否有新的数据接受到
  11          /******************************************************
  12          函数名:uart_isr()
  13          功能:中断处理函数
  14          输入参数:无
  15          输出参数:无
  16          ******************************************************/
  17          void uart_isr()  interrupt 4
  18          {
  19   1      
  20   1        if (SCON0&0X01)
  21   1        {
  22   2              data_tmp=SBUF0;
  23   2              res[r] = data_tmp;
  24   2              r++; 
  25   2              if (r==19) flg=1;
  26   2              flag=1;
  27   2              SCON0&=0Xfe;
  28   2              
  29   2        }
  30   1      
  31   1      }
  32          /**********************************************************
  33          函数名:uart_receive(unsigned char *data_receive,unsigned char rev_len)
  34          功能描述:按指定的数据长度接受数据。注意:没有接收完的话回一直进行
  35          传入参数: unsigned char *data_receive:数据所放的数组
  36                             unsigned char rev_len:数组长度
  37          传出参数:无
  38          ************************************************************/
  39          void  uart_receive(unsigned char *data_receive,unsigned char rev_len)
  40          {
  41   1        unsigned char i;
  42   1        
  43   1        for(i=0;i<rev_len;i++)
  44   1        {
  45   2              while(flag)
  46   2              {
  47   3                      data_receive[i]=data_tmp;
  48   3                      flag=0;
  49   3              }
  50   2        }
  51   1      }
  52          /************************************************************
  53          函数名:uart_send()
  54          功能:发送函数
  55          输入参数:data_send (unsigned char),要发送的数据
C51 COMPILER V8.02   UART_FUN                                                              01/01/2007 22:09:43 PAGE 2   

  56          输出参数:无
  57          ***************************************************************/
  58          void uart_send(unsigned char data_send)
  59          {
  60   1               SBUF0=data_send;
  61   1               while(!TI0);
  62   1               TI0=0;
  63   1              
  64   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    105    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     40    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      5       3
   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 + -