【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;
}
相关推荐
不做无法实现的梦~9 分钟前
STM32 蜗轮蜗杆电机控制系统设计
stm32·单片机·嵌入式硬件
foundbug99914 分钟前
STM32 上实现 Modbus-RTU
stm32·单片机·嵌入式硬件
小叮当⇔1 小时前
TI电源管理芯片——TPS65251RHAR手册
单片机·嵌入式硬件
项目題供诗1 小时前
STM32-GPIO输入(四)
stm32·单片机·嵌入式硬件
我在人间贩卖青春1 小时前
ADC采集
stm32·adc
西城微科方案开发2 小时前
华润微(SEMICO)高速度低功耗的8位MCU——CS98P171 SOP8
单片机·嵌入式硬件
青鱼293 小时前
SysTick_Handler在裸机和RTOS中的区别
单片机·嵌入式硬件·rtos·systick_handler
我在人间贩卖青春3 小时前
SPI总线
stm32·spi
波特率1152005 小时前
单片机启动流程以STM32举例
stm32·单片机·嵌入式硬件·嵌入式·嵌入式软件
WeeJot嵌入式5 小时前
【串口】STM32串口DMA模式与收发不定长数据
stm32·单片机·嵌入式硬件