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

📄 uart.lst

📁 在C8051f340下的一个完整的uart项目源码 请
💻 LST
字号:
C51 COMPILER V7.09   UART                                                                  05/05/2008 20:51:20 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN uart.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE uart.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          *************************************************************************
   3          *                                               C8051F340 uart modular
   4          *
   5          *                                 
   6          *                                                  
   7          *
   8          * File Description : .c file of uart in C8051F340.  
   9          *                               Include implemention operate functions
  10          *                               such as initial, output one charater,
  11          *                               output a string, input one charater, input a string.
  12          * Create Date      : 04-04-2008
  13          * Version                  : V1.00
  14          * Change History :
  15          *
  16          *************************************************************************
  17          */
  18          
  19          
  20          #include <c8051F340.h>
  21          #include "uart.h"
  22          
  23          /* Initial uart0, use .h file configurations */
  24          void init_uart0(void)
  25          {
  26   1              CKCON   |= 0x08;                                                        /* T1M = 1, timer1 use sysclk           */
  27   1              SCON0   |= 0x50;                                                        /* uart in mode 1 (8 bit), REN=1        */
  28   1              TMOD    |= 0x20;                                                /* Timer 1 in mode 2                            */
  29   1              TH1     = 0xCC;                                                         /* 115200 Bds at 12MHz system clock     */
  30   1              TL1     = 0xCC;         
  31   1              TR1     = 1;                                                            /* Timer 1 run */
  32   1              TI0     = 1;                                                            /* set uart0 transmit interrupt flag*/
  33   1      }
  34          
  35          /* Put a char by uart0 */
  36          void putc_uart0(char ch)        reentrant
  37          {
  38   1              while(!TI0);
  39   1              TI0 = 0;
  40   1              SBUF0 = ch;
  41   1      
  42   1              if(ch == '\n') putc_uart0('\r');
  43   1      }
  44          
  45          /* Get a char from uart0 */
  46          char getc_uart0(void)
  47          {
  48   1              while(!RI0);
  49   1              RI0 = 0;
  50   1              return (SBUF0);
  51   1      }
  52          
  53          /* Put a string by uart0 */
  54          void puts_uart0(char * pch)
  55          {
C51 COMPILER V7.09   UART                                                                  05/05/2008 20:51:20 PAGE 2   

  56   1              while(*pch != '\0') putc_uart0(*pch++);
  57   1      }
  58          
  59          /* Get a string from uart0 */
  60          unsigned char gets_uart0(char * pch)
  61          {
  62   1              unsigned char cnt = 0;
  63   1      
  64   1              while((*pch++ = getc_uart0()) != '\n') cnt ++;
  65   1              *pch = '\0';
  66   1      
  67   1              return cnt;
  68   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    176    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       6
   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 + -