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

📄 uart.lst

📁 C8051F340读写SD卡,带文件系统
💻 LST
字号:
C51 COMPILER V7.06   UART                                                                  03/06/2010 17:37:25 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe uart.c DB OE BR LARGE

stmt level    source

   1          #include <c8051f340.h>
   2          #include "uart.h"
   3          
   4          /*------------------------------------------------------------------------------------*/
   5          /*从串口接收一个字节数据*/
   6          unsigned char receiveByte(void)
   7          {
   8   1              unsigned char InData;
   9   1      
  10   1              while(!RI0);            //判断字符是否收完
  11   1              InData = SBUF0;         //从缓冲区读取数据
  12   1              RI0 = 0;                        //清RI
  13   1              return (InData);        //返回收到的字符
  14   1      }
  15          
  16          /*------------------------------------------------------------------------------------*/
  17          /*从串口发送一个字节数据*/
  18          void transmitByte(unsigned char OutData)
  19          {
  20   1              SBUF0 = OutData;        //输出字符
  21   1              while(!TI0);            //判断字符是否发完
  22   1              TI0 = 0;                        //清TI
  23   1      }
  24          
  25          /*------------------------------------------------------------------------------------*/
  26          /*以16进制格式发送一个字节数据*/
  27          void transmitHex(unsigned char c)
  28          {
  29   1              unsigned char i, temp;
  30   1              unsigned char dataString[] = "0x  ";
  31   1      
  32   1              for(i=2; i>0; i--)
  33   1              {
  34   2                      temp = c % 16;
  35   2      
  36   2                      if((temp >= 0) && (temp < 10)) 
  37   2                              dataString[i+1] = temp + 0x30;
  38   2                      else 
  39   2                              dataString[i+1] = (temp - 10) + 0x41;
  40   2      
  41   2                      c = c/16;
  42   2              }
  43   1      
  44   1              transmitString (dataString);
  45   1      }
  46          
  47          /*------------------------------------------------------------------------------------*/
  48          /*从串口发送字符串*/
  49          void transmitString(char* string)
  50          {
  51   1              while(*string)
  52   1                      transmitByte(*string++);
  53   1      }
  54          
  55          /*------------------------------------------------------------------------------------*/
C51 COMPILER V7.06   UART                                                                  03/06/2010 17:37:25 PAGE 2   

  56          /*在超级终端显示数据*/
  57          void displayData(unsigned char *buff, unsigned int len)
  58          {
  59   1              int i = 0;
  60   1              
  61   1              NEWLINE;
  62   1              for(i=0;i<len;i++)
  63   1              {
  64   2                      transmitHex(buff[i]);
  65   2                      transmitString("|");
  66   2                      if(!((i+1)%256))
  67   2                      {
  68   3                              transmitString("\r\nPress any key for more...\r\n");
  69   3                              receiveByte();
  70   3                              CLS;
  71   3                      }
  72   2              }
  73   1      }
  74          
  75          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    302    ----
   CONSTANT SIZE    =     37    ----
   XDATA SIZE       =   ----      16
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -