📄 freq.lst
字号:
C51 COMPILER V7.07 FREQ 02/09/2004 15:49:30 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE FREQ
OBJECT MODULE PLACED IN freq.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE freq.c OPTIMIZE(6,SPEED) BROWSE INTVECTOR(0X8000) DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "Zlg7290.h" //Zlg7290库
3 #include "viic_c51.h" //iic库
4
5 unsigned char scount,pcount;
6
7 void counter1_int() interrupt 3
8 {
9 1 TR1=0; //关闭定时器
10 1 TR0=0;
11 1 pcount++; //计算溢出的次数
12 1 TF1=0; //清除溢出标志
13 1 TR1=1; //开定时器
14 1 TR0=1;
15 1 }
16
17 void timer0_int() interrupt 1
18 {
19 1 TR0=0; //关闭定时器
20 1 //TR1=0;
21 1 TH0=0x4C; //重装定时器
22 1 TL0=0x19;
23 1 TF0=0; //清除溢出标志
24 1 scount--;
25 1 if(scount>0) //到1s了吗?
26 1 {
27 2 TR0=1; //没到,开定时器
28 2 //TR1=1;
29 2 }
30 1 else
31 1 TR1=0; //到了,停止T1的计数
32 1 }
33
34 main()
35 {
36 1 unsigned char a[8];
37 1 unsigned char i,resh,resl;
38 1 unsigned long int freq;
39 1 TMOD=0xD1; //定时器0工作在定时方式1,定时器1工作在计数方式1
40 1 TH0=0x4C; //50ms
41 1 TL0=0x19;
42 1 TH1=0; //计数值清0
43 1 TL1=0;
44 1 scount=20; //定时1s
45 1 PT1=1; //定时器1高优先级
46 1 ET1=1; //使能定时器中断
47 1 ET0=1;
48 1 EA=1;
49 1 TR0=1; //启动定时器和计数器
50 1 TR1=1;
51 1
52 1 for (i=0;i<8;++i)
53 1 a[i]=0;
54 1 ZLG7290_SendBuf(a,5);
55 1 while(1)
C51 COMPILER V7.07 FREQ 02/09/2004 15:49:30 PAGE 2
56 1 {
57 2 if(!scount) //1s时间到
58 2 {
59 3 //TR1=0;
60 3 //TR0=0;
61 3 resh=TH1; //取出计数值
62 3 resl=TL1;
63 3 i=pcount;
64 3 pcount=0;
65 3 TH1=0; //计数值清零
66 3 TL1=0;
67 3 TH0=0x4C; //重装定时器0
68 3 TL0=0x19;
69 3 scount=20; //定时1S
70 3 TR0=1; //启动定时器和计数器
71 3 TR1=1;
72 3 freq=65535*i+resh*256+resl; //计算频率值
73 3 a[0]=freq%10; //将各位分离显示
74 3 a[1]=(freq/10)%10;
75 3 a[2]=(freq/100)%10;
76 3 a[3]=(freq/1000)%10;
77 3 a[4]=(freq/10000)%10;
78 3 a[5]=freq/100000;
79 3 ZLG7290_SendBuf(a,6); //送ZLG7290显示
80 3 //delayNS(100);*/
81 3 }
82 2 }
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 372 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 15
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 + -