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

📄 mian.lst

📁 实验在Keil 3平台上调试通过
💻 LST
字号:
C51 COMPILER V8.08   MIAN                                                                  01/21/2008 14:42:09 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE MIAN
OBJECT MODULE PLACED IN mian.obj
COMPILER INVOKED BY: d:\program files\Keil\C51\BIN\C51.EXE source\mian.c BROWSE DEBUG OBJECTEXTEND PRINT(.\mian.lst) OBJ
                    -ECT(mian.obj)

line level    source

   1          #include <chipcon/cc1110.h>
   2          
   3          #define uint unsigned int
   4          #define uchar unsigned char
   5          
   6          sbit led1 = P1^0;
   7          sbit led2 = P1^1;
   8          
   9          uint counter=0;                         //统计中断次数
  10          uint TempFlag;                          //用来标志是否要闪烁
  11          
  12          void Initial(void);
  13          void Delay(uint);
  14          
  15          //****************************
  16          //普通延时程序
  17          void Delay(uint n)
  18          {
  19   1              uint i;
  20   1              for(i=0;i<n;i++);
  21   1              for(i=0;i<n;i++);
  22   1              for(i=0;i<n;i++);
  23   1              for(i=0;i<n;i++);
  24   1              for(i=0;i<n;i++);
  25   1      }
  26          
  27          //****************************
  28          //初始化程序
  29          void Initial(void)
  30          {
  31   1              //初始化P1
  32   1              P1DIR = 0x03;   //P10 P11为输出
  33   1              led1 = 1;
  34   1              led2 = 1;               //灭LED
  35   1      
  36   1              //用T1来做实验
  37   1              T1CTL = 0x3d;   //通道0,中断有效,128分频;自动重装模式(0x0000->0xffff);
  38   1      
  39   1              //开中断
  40   1              EA = 1;                 //开总中断                      
  41   1              IEN1 = 0x02;    //开T1中断
  42   1      
  43   1      }
  44          
  45          
  46          //***************************
  47          //T1中断函数  中断向量为9
  48          void timer1(void) interrupt 9
  49          {
  50   1              IRCON = 0x00;                           //可不清中断标志,硬件自动完成
  51   1              if(counter<10)counter++;        //10次中断LED闪烁一轮
  52   1              else
  53   1              {
  54   2                      counter = 0;
C51 COMPILER V8.08   MIAN                                                                  01/21/2008 14:42:09 PAGE 2   

  55   2                      if(TempFlag)
  56   2                              TempFlag = 0;
  57   2                      else 
  58   2                              TempFlag = 1;
  59   2              }
  60   1      }
  61          
  62          //***************************
  63          //主函数
  64          void main()
  65          {
  66   1              Initial();       //调用初始化函数
  67   1              led1 = 0;        //点这红色LED
  68   1              led2 = 1;
  69   1              while(1)         //等待中断
  70   1              {
  71   2                      if(TempFlag)
  72   2                      {
  73   3                              led2 = led1;
  74   3                              led1 = !led1;
  75   3                              Delay(6000);
  76   3                      }
  77   2              }
  78   1      }
  79          
  80          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    189    ----
   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 + -