【TM1638不能成功读回按键值】

8led+8按键+8数码管。主函数调用TM1638_ReadData2,打印了返回值,无论是否按键,都一直打印255,为什么全是1,看来读数据函数有问题啊。

c 复制代码
u8 TM1638_ReadData2(void)
{
	uint8_t i;
	uint8_t temp=0x00;
	TM1638_DIOModeInput();//DIO设置为输入
	for(i = 0; i < 8; i++)
	{
		temp >>= 1;		
		TM1638_CLKReset;   //CLK上升沿读数据才有效
		delay_us(4);
		if(TM1638_DIORead == 1)
		{
			temp |= 0x80;			
		}
		else
		{	
			temp &=0x7f;
		}
		TM1638_CLKSet;
		delay_us(4);		
	}
	return temp;
}
相关推荐
鑫—萍31 分钟前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程
来自晴朗的明天1 小时前
高速画板-USB模块的PCB设计7-USB3.0 接口原理图详细解析
单片机·嵌入式硬件·硬件工程
boneStudent1 小时前
STM32H750多通道数据采集系统
stm32·单片机·嵌入式硬件
S火星人S1 小时前
LVGL[display]
单片机·学习
龙大大L2 小时前
第七章、7.1 ESP32 触摸传感器超详细教程(Arduino 环境)实战指南
单片机·嵌入式硬件·esp32
小渔村的拉线工3 小时前
18.SPI通信的原理及相关知识
单片机·嵌入式硬件·spi通信·全双工通信·主从机通信
youcans_3 小时前
【动手学STM32G4】(13)STM32G431之 TIM+ADC
stm32·单片机·嵌入式硬件·定时器
兔子,你孩子掉了4 小时前
【gd32vf103 折腾】基于gcc+make的开发环境配置
单片机·硬件工程
小灰灰搞电子5 小时前
STM32、GD32 ppm协议解析源码分享
stm32·ppm协议
项目題供诗6 小时前
51单片机入门(二)
单片机·嵌入式硬件·51单片机