📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 10/11/2008 15:12:37 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //************************************************************
2 //Copyright(C)2008,桂林电子科技大学电子工程学院科技协会
3 // 主函数测试源文件
4 //文件名称:main.c
5 //文件标识:(内参)
6 //摘 要:
7 // 1.硬件参考作品 -- (ADC_0809 数字电压表);
8 // 2.
9 // 3.
10 //
11 //当前版本:1.0
12 //作 者:覃秋霖
13 //完成日期:2008.10.10
14 //
15 //取代版本:无
16 //原 作 者:无
17 //完成日期:无
18 //
19 //
20 //***********************************************************
21
22 #include <reg52.h>
23 #include"Mylib.h"
24 #include"./HC74164_7SEG_driver/HC74164_7SEG.h"
25 #include"./ADC_0809_driver/ADC_0809.h"
26
27 #define TIMER0_COUNT 0xf82f
28
29 extern delay500ms()
30 {
31 1 uint i,j;
32 1 for(i=0;i<100;i++)
33 1 {
34 2 for(j=0;j<200;j++);
35 2 }
36 1 }
37
38 //*******************************************
39 //函数名称:static void Timer0_int(void)
40 //函数功能: 定时器0初始化函数
41 //形式参数: 无
42 //行参说明: 无
43 //返回参数: 无
44 //使用说明: 无
45 //*******************************************
46 static void Timer0_init(void)
47 {
48 1 EA = 0; //不接受所有中断
49 1 TR0=0; //关闭Timer0
50 1 TMOD=0x01; //设置计时器0为16位工作模式
51 1 TL0=(TIMER0_COUNT & 0x00ff);
52 1 TH0=(TIMER0_COUNT >> 8);
53 1 PT0=0; //设置计时器0有比较高的优先级
54 1 ET0=1; //设置接受Timer0 的中断
55 1 TR0=1; //启动Timer0
C51 COMPILER V7.06 MAIN 10/11/2008 15:12:37 PAGE 2
56 1 EA=1; //开启接受中断
57 1
58 1 }
59
60 //*******************************************
61 //函数名称: static void Timer0_isr(void) interrupt 1 using 0
62 //函数功能: 定时器Timer0中断服务程序
63 //形式参数: 无
64 //行参说明: 无
65 //返回参数: 无
66 //使用说明: 无
67 //*******************************************
68 static void Timer0_isr(void) interrupt 1 using 0
69 {
70 1 TR0=0; //关闭Timer0
71 1 TL0=(TIMER0_COUNT & 0x00ff);
72 1 TH0=(TIMER0_COUNT >> 8);
73 1 /*****************************/
74 1 /******你需要处理的数据******/
75 1 /****比如按键检测时可以键入按键的判断代码********/
76 1 show_DDRAM();
77 1 TR0=1; //启动Timer0
78 1 }
79
80 //*******************************************
81 //函数名称: int main()
82 //函数功能: 主函数
83 //形式参数: 无
84 //行参说明: 无
85 //返回参数: int 类型
86 //使用说明: 无
87 //*******************************************
88 int main()
89 {
90 1 uint V_value;
91 1 uchar i;
92 1
93 1 Timer0_init();
94 1
95 1 /* while(1)
96 1 {
97 1 for(i = 0; i<6553/*; i++){
98 1 display_LED_number_int(0, 45+i);
99 1 delay500ms();
100 1 clear_DDRAM();
101 1 }
102 1
103 1 } */
104 1 for(i = 0; i<8; i++)
105 1 {
106 2 V_value = (uint)(Get_ADC0809_data(i));
107 2 display_LED_number_int(0, V_value);
108 2 delay500ms();
109 2 }
110 1 }
111
112
113
114
115
116
117
C51 COMPILER V7.06 MAIN 10/11/2008 15:12:37 PAGE 3
118
119
120
121
122
123
124
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 126 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -