logo
carrot

太阳当空照,花儿对我笑

51单片机按键延时闪烁

9/23/2023, 7:22:59 AM
  1. 首页
  2. /
  3. 正文

按住一秒开始闪烁,松开停止闪烁

#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++;
			}
		}
	}
}
热门文章
标签云
© 2021 Copyright 本站由 upyun 提供储存服务