📄 bijiaoqizhongduan.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 + -