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

📄 bijiaoqizhongduan.lst

📁 一个遥控器的程序
💻 LST
字号:
C51 COMPILER V7.05   BIJIAOQIZHONGDUAN                                                     12/25/2006 13:06:30 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE BIJIAOQIZHONGDUAN
OBJECT MODULE PLACED IN bijiaoqizhongduan.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE bijiaoqizhongduan.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /****************************************************************************
   2          *文件名: bijiaoqizhongduang.c
   3          *功能: LPC900比较器演示程序
   4          *日期: 11:53 06-12-25
   5          *****************************************************************************/
   6          #include <reg932.h>
   7          #define uchar unsigned char
   8          sbit LED=P2^6;
   9          sbit RING=P2^7;
  10          uchar temp;
  11          void CMP_Init();
  12          void Delay10us();
  13          
  14          //----------------------------------
  15          //功能:比较器中断服务程序
  16          //----------------------------------
  17          
  18          void CMP_ISR() interrupt 8
  19          {
  20   1              EA=0;                    //关中断
  21   1              temp=CMP1&0x02;          //判断CMP1.1
  22   1              if(temp==0x02)           //如果CMP1.1为1(正向输入端大于反向输入端)
  23   1              {
  24   2                      RING=0;
  25   2              LED=1;
  26   2              }
  27   1              else if(temp==0x00)      //如果CMP1.1为0
  28   1              {
  29   2              RING=1;
  30   2              LED=0;
  31   2      
  32   2              }
  33   1              CMP1&=0xFE;              //清0比较器中断标志位
  34   1              EA=1;                    //开中断
  35   1      }
  36          
  37          //----------------------------------
  38          //功能:主函数
  39          //----------------------------------
  40          
  41          void main()
  42          {
  43   1              CMP_Init();              //比较器初始化
  44   1              while(1);
  45   1      }
  46          
  47          //----------------------------------
  48          //功能:比较器初始化
  49          //----------------------------------
  50          
  51          void CMP_Init()
  52          {
  53   1              PT0AD=0x10;              //禁止CIN1A上的数字输入功能
  54   1              P0M1=0x00;
  55   1              P0M2=0x10;               //设置P0.4为仅为输入
C51 COMPILER V7.05   BIJIAOQIZHONGDUAN                                                     12/25/2006 13:06:30 PAGE 2   

  56   1              P2M1=0xC0;
  57   1              P2M2=0xC0;               //设置P2.6,P2.7为开漏方式
  58   1              CMP1=0x28;               //0010 1000,CMP1使能,内部Ref,CIN1A
  59   1              Delay10us();             //延迟10us,以等待比较器稳定
  60   1              CMP1&=0xFE;              //清除比较器中断标志位
  61   1              EC=1;                    //比较器中断输出使能
  62   1              EA=1;                    //开中断
  63   1      }
  64          
  65          //----------------------------------
  66          //功能:延迟10us(7.373MHz下)
  67          //----------------------------------
  68          
  69          void Delay10us()
  70          {
  71   1              uchar i;
  72   1              for(i=0;i<10;i++);
  73   1      }
  74          //----------------------------------


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