按住一秒开始闪烁,松开停止闪烁
#include <reg51.h>
sbit key = P3 ^ 1;
sbit led = P2 ^ 0;
void Delay10ms(void) //@11.0592MHz
{
unsigned char data i, j;
i = 18;
j = 235;
do
{
while (--j) ;
} while (--i);
}
void main() {
unsigned char counter;
while (1) {
led = 1;
counter = 2;
if (!key) {
Delay10ms(); Delay10ms();
while (!key) {
if (counter >= 100) {
led = ~led;
counter -= 10;
}
Delay10ms();
counter++;
}
}
}
}