【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;
}
相关推荐
森焱森44 分钟前
单片机FreeRTOSTickless低功耗模式应用示例
c语言·网络·单片机·算法·架构
damo王1 小时前
STM32 的编程方式总结
stm32·单片机·嵌入式硬件
板栗焖小鸡2 小时前
Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(二)
arm开发·单片机·嵌入式硬件
板栗焖小鸡2 小时前
Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(一)
arm开发·单片机·嵌入式硬件
买辣椒用券3 小时前
STM32 vs ESP32:如何选择最适合你的单片机?
stm32·单片机·嵌入式硬件
cen难取名5 小时前
嵌入式开发之51单片机入门(一)与LED灯的故事
单片机·嵌入式硬件·51单片机
广药门徒6 小时前
FRP调用本地摄像头完成远程拍照
网络·stm32·单片机·智能路由器·腾讯云
爱学电子的刻刻帝8 小时前
基于FreeRTOS和LVGL的多功能低功耗智能手表
stm32·freertos·lvgl·智能手表
weixin_5088216510 小时前
STM32在裸机(无RTOS)环境下,需要手动实现队列机制来替代FreeRTOS的CAN发送接收函数
stm32·单片机·嵌入式硬件
不不不丶15 小时前
STM32——I2C通讯(软件模拟)
stm32·单片机·嵌入式硬件