📄 ledmenu.lst
字号:
C51 COMPILER V8.01 LEDMENU 10/14/2008 09:55:55 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE LEDMENU
OBJECT MODULE PLACED IN LEDMenu.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE LEDMenu.c ROM(SMALL) BROWSE MODP2 DEBUG OBJECTEXTEND
line level source
1 #include <ledmenu.h>
2 //该程序的动作过程目前还有点问题,可以看具体的运行效果
3 /*LED工作模式1,从上到下依次点亮*/
4 /*LED工作模式2,中间到两边依次点亮*/
5 /*LED工作模式3,中间两个先量,每次向两边各扩展一个*/
6 /*LED工作模式4,两边先亮一个,每次向中间各扩展一个*/
7 #define ONE 1
8 #define TWO 2
9 #define THREE 3
10 #define FOUR 4
11 uint code LedMenuOne[12]={11,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x100,0x200,0x000};
12 uint code LedMenuTow[7]={0x06,0x30,0x48,0x84,0x102,0x201,0x0} ;
13 uint code LedMenuThree[7]={0x06,0x30,0x78,0xfc,0x1fe,0x03ff,0x0} ;
14 uint code LedMenuFour[7]={0x06,0x201,0x303,0x387,0x3cf,0x03ff,0x0};
15 uint * code LedCodePoint[4]={LedMenuOne,LedMenuTow,LedMenuThree,LedMenuFour};
16 /*opt: 1为正向,-1为反向*///
17 uchar LedFreshTime=0;
18 uchar LedPls=0;
19 uchar LedDisEn=0;
20 /*
21 void LedMenuSub(uchar MenuNo,signed char opt)
22 {
23 uchar PlsNumber;
24 switch (MenuNo)
25 {
26 default:
27 break;
28 case ONE:
29 // PlsNumber=LedMenuOne[]
30 break;
31 case TWO:
32 break;
33 case THREE:
34 break;
35 case FOUR:
36 break;
37 }
38 } */
39 void LedMenuSub(uchar MenuNo,uchar opt)
40 {
41 1 uint *MenDataPoint;
42 1 uint PlsNumber;
43 1 Data16B PlsData;
44 1 if(MenuNo>3) return;
45 1 MenDataPoint=LedCodePoint[MenuNo];
46 1 PlsNumber=*MenDataPoint; //取出个数
47 1 PlsNumber&=0x0ff;
48 1 LedPls=LedPls%(PlsNumber);
49 1 // PlsData.U16B= *(MenDataPoint+PlsNumber+1+opt*LedPls);
50 1 if(opt==1)
51 1 {
52 2 PlsData.U16B= *(MenDataPoint+PlsNumber+1-LedPls);
53 2 }
54 1 else
55 1 {
C51 COMPILER V8.01 LEDMENU 10/14/2008 09:55:55 PAGE 2
56 2 PlsData.U16B= *(MenDataPoint+LedPls+1);
57 2 }
58 1 if(LedDisEn==1)
59 1 {
60 2 LedControlParrl(&PlsData);
61 2 LedDisEn=0;
62 2 }
63 1
64 1 }
65 /*LED CT*/
66 void LEDTimeCtSub()
67 {
68 1 if(LedFreshTime>=LedFreshMaxTime)
69 1 {
70 2 LedFreshTime-= LedFreshMaxTime;
71 2 LedPls++;
72 2 LedDisEn=1;
73 2 }
74 1
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 166 ----
CONSTANT SIZE = 78 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 6
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 + -