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

📄 lesson txd.lst

📁 有51单片机C语言基础后在较短时间内学会51单片机C。
💻 LST
字号:
C51 COMPILER V8.05a   LESSON_TXD                                                           02/04/2009 00:58:36 PAGE 1   


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

line level    source

   1          #include<reg52.h>
   2          #define uint unsigned int
   3          #define uchar unsigned char
   4          sbit aa=P2^0;
   5          uchar temp,flag,data1,i;
   6          void initial();
   7          void txd();
   8          void rxd();
   9          void delay(uint z);
  10          void main()
  11          {
  12   1              initial();
  13   1              while(1)
  14   1              {       
  15   2               aa=!aa;
  16   2               delay(100);
  17   2              }
  18   1      }
  19          void initial()
  20          {
  21   1              TMOD=0x20;
  22   1              TH1=0xfd;
  23   1              TL1=0xfd;
  24   1              TR1=1;
  25   1      
  26   1              SM0=0;
  27   1              SM1=1;
  28   1              REN=1;
  29   1      
  30   1              EX0=1;
  31   1              IT0=1;//下降沿触发,谨慎使用低电平触发
  32   1      
  33   1              EA=1;
  34   1              ES=1;
  35   1          data1=0x0;
  36   1              aa=0;
  37   1      }
  38          
  39          void INT_0() interrupt 0
  40          {
  41   1              EX0=0;
  42   1              for(i=0;i<8;i++)                //发送10个数据
  43   1              {                                
  44   2                  txd();           //发送数据
  45   2                      data1++;
  46   2                      if(data1==16) data1=0;
  47   2                      delay(500);
  48   2      
  49   2              }
  50   1              EX0=1;
  51   1      
  52   1      }
  53          
  54          void scon() interrupt 4
  55          {
C51 COMPILER V8.05a   LESSON_TXD                                                           02/04/2009 00:58:36 PAGE 2   

  56   1              RI=0;                   //接收程序
  57   1              rxd();
  58   1      } 
  59          
  60          void txd()
  61          {
  62   1              SBUF=data1;                        //发送数据
  63   1              while(TI==0);
  64   1              TI=0;
  65   1      }
  66          
  67          void rxd()
  68          {       
  69   1      //      while(RI==0);
  70   1          ES=0;                       
  71   1              temp=SBUF;              //接收数据
  72   1              P1=temp;
  73   1              flag=0;
  74   1              RI=0;
  75   1              ES=1;
  76   1      }
  77          void delay(uint z)
  78          {
  79   1              uint x,y;
  80   1              for(x=z;x>0;x--)
  81   1                      for(y=100;y>0;y--);
  82   1      }


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