📄 main.lst
字号:
C51 COMPILER V9.00 MAIN 06/14/2012 10:16:45 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\outpput\main.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE str\main.c BROWSE DEBUG OBJECTEXTEND PRINT(.\list\main.lst) OBJECT(.\outppu
-t\main.obj)
line level source
1 /********************************************************************
2 * 文件名 : main.c
3 * 描述 : 定时器0工作方式3,在外部晶振11.0592MHZ下,精确定时0.2ms,
4 每隔一秒数码管上的数值加1。
5 * 创建人 : 符芳壮,2012年6月13日
6 * 版本号 : 1.0
7 ***********************************************************************/
8 #include<reg52.h>
9 #include<intrins.h>
10 #define uint unsigned int
11 #define uchar unsigned char
12
13 //数码管的段码编码
14 uchar code table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
15 //下一行的数组可以显示数值外,还可以显示数码管的点
16 uchar code table_d[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1}
-;
17
18 //定义全局变量
19 uint count;
20 /**********************************************************
21 *函数名称:void time0_init(void)
22 *函数功能:定时器0初始化
23 *输入 :无
24 *输出 :无
25 **********************************************************/
26 void time0_init(void)
27 {
28 1 TMOD = 0x03; //定时器0工作方式3
29 1 TL0 = 0x47; //定时0.2ms
30 1 EA =1; //开启总中断
31 1 ET0 =1; //开启定时器0中断
32 1 TR0 =1; //启动定时器0
33 1 }
34
35
36
37 /**********************************************************
38 *函数名称:void time0_int(void)
39 *函数功能:定时器0中断实现count自加
40 *输入 :无
41 *输出 :无
42 **********************************************************/
43 void time0_int(void) interrupt 1 using 0
44 {
45 1 TL0 = 0x47; //重新装载初值定时0.2ms
46 1 count++;
47 1 }
48
49
50 void main(void)
51 {
52 1 uint i = 0;
53 1 time0_init();
C51 COMPILER V9.00 MAIN 06/14/2012 10:16:45 PAGE 2
54 1 P2 = 0x00;
55 1 while(1){
56 2 P0 = table[i%16];
57 2 if(count==5000){
58 3 i++;
59 3 count=0;
60 3 }
61 2
62 2
63 2 }
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 77 ----
CONSTANT SIZE = 32 ----
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 + -