📄 time3.lst
字号:
C51 COMPILER V8.02 TIME3 10/14/2009 16:25:29 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TIME3
OBJECT MODULE PLACED IN time3.OBJ
COMPILER INVOKED BY: E:\安装文件夹\keil\C51\BIN\C51.EXE time3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h>
2
3 #define uint8 unsigned char
4 #define uint16 unsigned int
5
6 #define time 2000 //时间=(time/1000)s
7
8 uint16 flag;
9
10 void SYSCLK_Init(void)
11 {
12 1 uint8 i;
13 1 OSCXCN = 0X67;//开始外部22.1184M晶振
14 1 for(i = 0;i < 128;i++); //等待外部起振
15 1 while(!(OSCXCN & 0X80)); //查询标志位
16 1 OSCICN = 0X88;//用外部晶振,并使能始终丢
17 1 }
18
19
20 void Init_Timer3(void)
21 {
22 1 TMR3CN=0X00;
23 1 TMR3RLL=0X09a;
24 1 TMR3RLH=0X0f1;
25 1 /*TMR3L=0X0ff;
26 1 TMR3H=0X0ff;*/
27 1 TMR3CN|=0X04;
28 1 EIE2|=0X01;
29 1 }
30
31
32 void Init_PORT(void)
33 {
34 1 XBR2=0X40;
35 1 //P0MDOUT=0XFF;
36 1 //P74OUT=0X04;
37 1 P74OUT=0Xff;
38 1 P5=0X00;
39 1 //P0=0xff;
40 1 }
41
42
43 void Timer3_ISR(void) interrupt 14
44 {
45 1 TMR3CN&=0X7F;
46 1 flag++;
47 1 if(flag==time)
48 1 {
49 2 P5=~P5;
50 2 flag=0;}
51 1 }
52
53
54 void main(void)
55 {
C51 COMPILER V8.02 TIME3 10/14/2009 16:25:29 PAGE 2
56 1 WDTCN = 0xde;
57 1 WDTCN = 0xad;//关闭看门狗
58 1 SYSCLK_Init();
59 1 Init_PORT();
60 1 Init_Timer3();
61 1 EA=1;
62 1 while(1)
63 1 {
64 2
65 2 }
66 1
67 1
68 1 }
69
70
71
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -