📄 1.lst
字号:
C51 COMPILER V7.00 1 04/29/2006 21:38:42 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\安装程序\keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include<intrins.h>
3 sbit sel_A=P1^1;
4 sbit sel_B=P1^2;
5 sbit sel_C=P1^3;
6 unsigned char ABC;
7 void timer_set();//定时器初始化函数
8 void collection_data();//采集函数声明
9 #define dalayNOP();{_nop_();_nop_();_nop_();_nop_();};
10 //----------------------------------------------------------------------------
11 #define on_system_interrupt();{EA=1;};//打开系统中断允许,与硬件有关
12 #define off_system_interrupt();{EA=0;};//关掉系统中断允许,与硬件有关
13
14 //----------------------------------------------------------------------------
15 //函数名称:TIMER-SET
16 //功能说明;设定定时器工作状态,与硬件有关
17 //------------------------------------------------------------------------------
18
19 void timer_set()
20 {
21 1 TMOD=0X22;//定时器1为工作模式2(8位自动重装),0为模式2(8位自动重装)
22 1 PCON=0X00;
23 1 TH0=(256-100);//100微秒定时
24 1 TL0=TH0;
25 1 ET0=1;
26 1 }
27
28 //--------------------------------------------------------------------------------
29 //函数名称:INTTIMER0()
30 //功能说明:定时器中断函数,与硬件有关,但不做处理,直接调用通用中断处理函数
31 //---------------------------------------------------------------------------------
32
33 void intTimer0()interrupt 1
34 {
35 1 off_system_interrupt();
36 1 ABC++;
37 1 sel_A=ABC&0x01;
38 1 sel_B=ABC&0x02;
39 1 sel_C=ABC&0x03;
40 1 delayNOP();//定时消除抖动
*** WARNING C206 IN LINE 40 OF 1.C: 'delayNOP': missing function-prototype
41 1 collection_data();
42 1 on_system_interrupt();
43 1 }
44
45 //----------------------------------------------------------------------------------
46 //函数名称:COLLECTION——DATA(
47 //功能说明:数据采集子函数,与具体应用有关
48 //----------------------------------------------------------------------------------
49
50 void collection_data()
51 {
52 1
53 1 }
54
C51 COMPILER V7.00 1 04/29/2006 21:38:42 PAGE 2
55 //----------------------------------------------------------------------------------------
56 //函数名称:MAIN()
57 //功能说明:一个程序的关键
58 //-----------------------------------------------------------------------------------------
59
60 void main()
61 {
62 1 timer_set();
63 1 on_system_interrupt();
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 107 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -