📄 exam1.lst
字号:
C51 COMPILER V8.01 EXAM1 10/14/2008 09:55:55 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE EXAM1
OBJECT MODULE PLACED IN EXAM1.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE EXAM1.C ROM(SMALL) BROWSE MODP2 DEBUG OBJECTEXTEND
line level source
1 //#include <inandout.h>
2 /********************************************************/
3 /*文件名: */
4 /*功能: */
5 /*编写: */
6 /*建立时间:
7 /*修改纪录: */
8 /********************************************************/
9 #include <exam1.h>
10 Data16B DataCtReg _at_ 0x50 ;
11 //Data16B DataCtRegBuf _at_ 0x52;
12 uchar DataBufDis[4] _at_ 0x52;
13 /*BCD加1,并且转换成需要显示的数据,汇编实现*/
14 void BCDADD();
15 uchar PlusSecond=0;
16 uchar Plus200ms;
17 uchar KeyStory=10;
18 INT32U SysRunTime=0;
19 uchar OPDATA;
20 uchar UartRecBuf[32];
21 uchar *UartRecPoint=UartRecBuf;
22 void CountSecondPlus()
23 {
24 1 if(Plus200ms>=5)
25 1 {
26 2 DisableInterrupt();
27 2 Plus200ms-=5;
28 2 EnableInterrupt();//
29 2 SysRunTime++;
30 2 PlusSecond=1;
31 2
32 2 }//
33 1 }
34 /*该函数目前实现计数的功能,修改数码管的显示值*/
35 void SecondTask()
36 {
37 1 // uchar DisBufC[4];
38 1 if(PlusSecond==1)
39 1 {
40 2 PlusSecond=0;
41 2 //DataCtReg.U16B=(SysRunTime%1000);
42 2 BCDADD();
43 2 AmendDisBuf(DataBufDis);
44 2 // DisBufC =
45 2 /**/
46 2 }
47 1 }
48 /* LED动作::
49 按键1按下,按照第一种模式工作,一直工作 ,按键5按下,按照模式1反方向工作
50 2-8按键功能类推。
51
52 */
53 void KeyLedMenu()
54 {
55 1 uchar KeyStoryReg;
C51 COMPILER V8.01 EXAM1 10/14/2008 09:55:55 PAGE 2
56 1 // Data16B LedRegData;
57 1 KeyStoryReg=GetKeyValue();
58 1 // KeyStoryReg=1;//tes
59 1 if(KeyStoryReg!=0)
60 1 {
61 2
62 2 KeyStory=KeyStoryReg;
63 2 /*复位LED显示,全部灭*/
64 2 if(KeyStory>4)
65 2 {
66 3 OPDATA=1;
67 3
68 3 }
69 2 else OPDATA=0;
70 2 KeyStory=(KeyStory-1)%4;
71 2 }
72 1 LedMenuSub(KeyStory,OPDATA);
73 1 }
74 void main()
75 {
76 1 // uchar WeekData;
77 1 DataCtReg.U16B=0;
78 1 HardConfigSub();
79 1 // WeekData=GetWeekDay(8,10,15);
80 1 while(1)
81 1 {
82 2 CountSecondPlus();
83 2 DisPlaySub();
84 2 SecondTask();
85 2 LEDTimeCtSub();
86 2 KeyLedMenu();
87 2 }
88 1 }
89
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 113 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 43 ----
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 + -