📄 main.lst
字号:
91 3 if(_i>=8)
92 3 _i=0;
93 3 else _i++;
94 3 LEDPort=aucLED_SELECT_01[_i];
95 3 break;
96 3 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式1,灯从下往上依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
->
97 3 case 1:
98 3 if(i<=0)
99 3 i=8;
100 3 else _i--;
101 3
102 3 LEDPort=aucLED_SELECT_01[_i];
C51 COMPILER V8.05a MAIN 07/26/2007 10:43:26 PAGE 3
103 3 break;
104 3 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式2,灯从两边往中间依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
->>
105 3 case 2:
106 3 if(_i>=4)
107 3 _i=0;
108 3 else _i++;
109 3
110 3 LEDPort=aucLED_SELECT_23[_i];
111 3 break;
112 3 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<模式3,灯从中间往两边依次点亮,不断循环。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
->>
113 3 case 3:
114 3 if(_i<=0)
115 3 _i=4;
116 3 else _i--;
117 3
118 3 LEDPort=aucLED_SELECT_23[_i];
119 3 break;
120 3 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<所有等以一定时间间隔同时闪烁。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
->>
121 3 case 4:
122 3 if(LEDPort==0xFF)
123 3 LEDPort=0x00;
124 3 else LEDPort=0xFF;
125 3 //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<其他>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
->>
126 3 default:
127 3 break;
128 3 }
129 2 }
130 1 else uc_Count++;
131 1
132 1 TH0=0x3C; //重新给定时器赋值。
133 1 TL0=0xB0; //定时时间:50ms。
134 1 }
135
136
137
138
139
140 //********************************************************************************************************
-*
141 //* *
142 //* ************************************外部中断0中断函数************************************ *
143 //* *
144 //* <函数功能>:当外部中断0产生下降沿信号时执行此函数,将闪灯模式从模式0到4循环切换。 *
145 //* *
146 //********************************************************************************************************
-*
147
148 void vModeChange(void) interrupt 0
149 {
150 1 if(uc_Mode>=4)
151 1 uc_Mode=0;
152 1 else uc_Mode++;
153 1 }
154
155
156
157
158
C51 COMPILER V8.05a MAIN 07/26/2007 10:43:26 PAGE 4
159 //********************************************************************************************************
-*
160 //* *
161 //* ************************************外部中断1中断函数************************************ *
162 //* *
163 //*<函数功能>:当外部中断1产生下降沿信号时执行此函数,将闪灯时间从50ms,250ms,500ms,750ms循环切换。 *
164 //* *
165 //********************************************************************************************************
-*
166
167 void vDelayChange(void) interrupt 2
168 {
169 1 if(uc_Delay>=16)
170 1 uc_Delay=1;
171 1 else uc_Delay+=5;
172 1 }
173
174
175
176
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 225 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 18 ----
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 + -