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

📄 commucation2.lst

📁 用KEILC写的单片机典型C51编程
💻 LST
字号:
C51 COMPILER V8.05a   COMMUCATION2                                                         10/26/2006 20:06:21 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE COMMUCATION2
OBJECT MODULE PLACED IN commucation2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE commucation2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           /*********************************************************************************/
   2                  //程序名:commucation2.c
   3                  //功能描述:利用单片机的串口实现双机双工通信接收程序
   4                  //调用函数:
   5                  //输入:
   6                  //返回:
   7                  //设计者:wei                                                                                           日期:2006.10.25
   8                  //修改者:                                                                                              日期:
   9                  //版本:
  10                  /********************************************************************************/
  11                  
  12                  
  13                  #include<Reg51.h>
  14                  #define unit            unsigned int
  15                  #define uchar   unsigned char
  16                  #define ulong unsigned long
  17           
  18                  #define OSC_FREQ                                                12000000
  19                  #define C10ms                                                           (65536-OSC_FREQ/(12000000/9970))
  20                  
  21                  uchar ucSBUF232;
  22                  
  23                  /******************************************************************************************
  24                   *********************************初始化CPU****************************************
  25                   *****************************************************************************************/
  26                   void   serial_Init(void)
  27                   {
  28   1                      IE =0x00;
  29   1                      TMOD = 0x21;
  30   1                      TH0 = C10ms/256;
  31   1                      TL0 = C10ms%256;
  32   1                      TH1 = 0xfa;
  33   1                      TL1 = 0xfa;
  34   1                      PCON = 0x00;
  35   1                      SCON = 0xd8;
  36   1                      
  37   1                      RI = 0 ;
  38   1                      TI = 0;
  39   1                      TR0 = 0;
  40   1                      TR1 = 1;
  41   1                      ES = 1;
  42   1                      EA = 1;
  43   1               }
  44                  
  45           
  46           
  47           /******************************************************************************************
  48                   *********************************串行口中断处理****************************************
  49                   *****************************************************************************************/
  50                   void   serialInterrupt() interrupt 4
  51                   {
  52   1                      if(RI)
  53   1                              {
  54   2                                      RI = 0;
  55   2                                      ucSBUF232 = SBUF;
C51 COMPILER V8.05a   COMMUCATION2                                                         10/26/2006 20:06:21 PAGE 2   

  56   2                                      if(ucSBUF232 == 0x01)
  57   2                                              {
  58   3                                                P1 = 0x01;
  59   3                                                SBUF = 0x02;
  60   3                                              }
  61   2                                      else if(ucSBUF232 == 0x02)
  62   2                                              {
  63   3                                                      P1 = 0x02;      
  64   3                                                      SBUF = 0x04;    
  65   3                                              }
  66   2                                      else if(ucSBUF232 == 0x04)
  67   2                                              {
  68   3                                                      P1 = 0x04;      
  69   3                                                      SBUF = 0x01;    
  70   3                                              }       
  71   2                              }               
  72   1                      else if(TI)
  73   1                              { 
  74   2                                      TI = 0;
  75   2                                      REN =1;
  76   2                                      ucSBUF232 = 0xff;
  77   2                              }
  78   1               }
  79                    
  80                    void main(void)
  81                    { 
  82   1                      serial_Init();
  83   1                      REN = 1;
  84   1                      P1 = 0;
  85   1                      while(1);
  86   1                }


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