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

📄 cthree.lst

📁 C51通信程序
💻 LST
字号:
C51 COMPILER V6.12  CTHREE                                                                 06/13/2008 23:57:53 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE CTHREE
OBJECT MODULE PLACED IN .\CTHREE.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CTHREE.C DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #define uchar unsigned char
   3          uchar RECEIVR_buffer;
   4          void UART_init();               	//串口初始化函数
   5          void UART_init(){                	// 初始化串行口和波特率
   6   1        TMOD =0x20;          		// 定时器1工作在方式2
   7   1        TH1 =0xfd;           		// 实现波特率9600
   8   1        TL1 =0xfd;
   9   1        TR1 =1;              			// 启动定时器T1
  10   1        SCON =0x50;          		
  11   1            //选择串口工作方式1,打开接收允许 REN = 1
  12   1        PCON =0x00;
  13   1        RI = 0;  TI = 0;
  14   1        ET1 = 0;
  15   1        ES=1;                			// 允许串行口中断
  16   1        PS=1;                			// 设计串行口中断优先级
  17   1        EA =1;               			// 中断允许
  18   1      }
  19          com_interrupt(void) interrupt 4 using 0 {
  20   1        if(RI){                                     // 处理接收中断
  21   2          RI=0;                                    // 清除中断标志位
  22   2          RECEIVR_buffer=SBUF;     // 接收串口数据
  23   2        }
  24   1      }
  25          void main(void){
  26   1         UART_init(); 
  27   1         do{
  28   2      TI=0;
  29   2      if(P1^2==0) SBUF='1';
  30   2      while(TI==0);
  31   2      if(P1^3==0) SBUF='2';
  32   2      while(TI==0);
  33   2      if(P1^4==0) SBUF='3';
  34   2      while(TI==0);
  35   2      if(P1^5==0) SBUF='4';
  36   2      while(TI==0);
  37   2           if(RECEIVR_buffer=='1'){
  38   3      	   P2 = 0x9a;
  39   3           } 
  40   2           if(RECEIVR_buffer=='2'){
  41   3             P2 = 0x65;
  42   3           } 
  43   2        } while(1);
  44   1      } 


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V6.12  CTHREE                                                                 06/13/2008 23:57:53 PAGE 2   


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

⌨️ 快捷键说明

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