【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;
}
相关推荐
WuZJJJ35 分钟前
14.串口更新FLASH字库
stm32·串口·显示屏·字库·air32
楞伽sr1 小时前
STM32学习记录--Day6
stm32·嵌入式硬件·学习
CC呢2 小时前
基于单片机智能雨刷器/汽车刮水器设计
单片机·嵌入式硬件·汽车·汽车雨刷器
小憩-2 小时前
【stm32】GPIO
stm32·单片机·嵌入式硬件
echo_pen8 小时前
蓝桥杯----DA、AD
单片机·蓝桥杯
echo_pen8 小时前
蓝桥杯----DS18B20温度传感器
单片机·蓝桥杯
jingjing~11 小时前
STM32 使用 RTC 实现实时时钟功能
stm32·嵌入式硬件·实时音视频
一梦浮华13 小时前
自学嵌入式 day40 51单片机
单片机·嵌入式硬件·51单片机
李永奉14 小时前
STM32-ESP8266Wi-Fi模块使用USART实现通信/创建AP和STA模式配置教程(寄存器版)
stm32·单片机·嵌入式硬件
qq105494151615 小时前
江协科技STM32 12-2 BKP备份寄存器&RTC实时时钟
科技·stm32·实时音视频