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

📄 io_ursnd.lst

📁 IO口模拟串口发送
💻 LST
字号:
C51 COMPILER V7.20   IO_URSND                                                              05/14/2008 17:22:46 PAGE 1   


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

line level    source

   1          #include <reg52.h>
   2          #include <string.h>
   3          #define uchar unsigned char
   4          sbit IO_TX=P3^1;
   5          
   6          
   7          
   8          void delaytest(int n)
   9          {
  10   1          int i;
  11   1         for(i=0;i<n;i++);
  12   1      }
  13          
  14          void delay9600S()
  15          {
  16   1           uchar i;
  17   1           for(i=0;i<28;i++);
  18   1      }
  19          
  20          
  21          void delay9600D()
  22          {
  23   1           uchar i;
  24   1           for(i=0;i<26;i++);
  25   1      }
  26          
  27          void rs2_send_byte(uchar cByte)
  28          {
  29   1          uchar c;
  30   1          IO_TX = 0;
  31   1              delay9600S()    ;
  32   1              for(c=0;c<8;c++)
  33   1              {
  34   2                 if((cByte & 0x1)     != 0)
  35   2                 {
  36   3                    IO_TX = 1;
  37   3                 }
  38   2                  else
  39   2                      {
  40   3                         IO_TX = 0;
  41   3                      }
  42   2                      delay9600D();
  43   2                      cByte >>= 1;
  44   2              }
  45   1              IO_TX = 1;
  46   1              delay9600S();
  47   1      
  48   1         
  49   1      }
  50          
  51          void rs2_send_data(uchar *pstr)
  52          {
  53   1        uchar len,i;
  54   1        len = strlen(pstr);
  55   1        for(i=0;i<len;i++)
C51 COMPILER V7.20   IO_URSND                                                              05/14/2008 17:22:46 PAGE 2   

  56   1        {
  57   2          rs2_send_byte(*pstr++);
  58   2        }
  59   1      }
  60          
  61          void main(void)
  62          {
  63   1          uchar k;
  64   1      
  65   1              while(1)
  66   1              {
  67   2               rs2_send_byte('A'); rs2_send_byte('A');rs2_send_byte('A'); delaytest(11800);
  68   2                       rs2_send_data("abcdefghijk");delaytest(28100);
  69   2      
  70   2           }
  71   1          
  72   1         
  73   1      }
*** WARNING C280 IN LINE 63 OF IO_URSND.C: 'k': unreferenced local variable


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    157    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -