8、独立按键控制LED显示二进制

独立按键控制LED显示二进制

c 复制代码
#include <REGX52.H>

void Delay(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	while(xms--)
	{
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	}
}




void main()
{
	//数据类型刚好是8位与51单片机IO口寄存器位数相同(默认高电平)
	unsigned char LEDNum =0;
	
	while(1)
	{
		//按下按键
		if(P3_1 == 0)
		{
			Delay(20);
			while(P3_1 == 0);
			Delay(20);
			//按钮松开后执行 
			//1111 1111
			LEDNum++;	// 加1后溢出
			//取反
			P2=~LEDNum;
		}
		
	}
	
}
相关推荐
qiuiuiu41331 分钟前
正点原子RK3568学习日志-编译第一个驱动程序helloworld
linux·c语言·开发语言·单片机
易享电子31 分钟前
基于单片机智能台灯(调光,时钟)系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·fpga开发·51单片机·proteus
hazy1k1 小时前
51单片机基础-动态数码管显示
stm32·单片机·嵌入式硬件·51单片机
Heavy sea2 小时前
STM32 DMA直接存储器访问(寄存器与HAL库实现)
stm32·单片机
漫夜8552 小时前
MCU和GPIO (1)
单片机·嵌入式硬件
点灯小铭2 小时前
基于单片机的智能洗碗机设计
单片机·嵌入式硬件·mongodb·毕业设计·课程设计
ShiMetaPi2 小时前
操作【GM3568JHF】FPGA+ARM异构开发板 使用指南:音频接口
arm开发·嵌入式硬件·fpga开发·rk3568
九河云4 小时前
如何选择适合的加密方法来保护云计算中的数据
网络·科技·物联网·金融·云计算
BreezeJuvenile4 小时前
外设模块学习(5)——DS18B20温度传感器(STM32)
stm32·嵌入式硬件·学习·温度传感器·ds18b20
hollq7 小时前
STM32F103RCT6+STM32CubeMX+keil5(MDK-ARM)+Flymcu实现串口重定向
arm开发·stm32·嵌入式硬件