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