【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;
}
相关推荐
leo__5201 小时前
STM32 MAX30102 心率血氧测量代码
stm32·单片机·嵌入式硬件
yuan199975 小时前
STM32 IAP 电量计源码
stm32·单片机·嵌入式硬件
学不懂飞行器6 小时前
从小白到国奖:全国大学生电子设计竞赛(电赛)高质量备赛全攻略
stm32·单片机·嵌入式硬件
perseverance526 小时前
STM32F405 ADC+DMA双缓冲规则组采集
stm32·adc
念恒123068 小时前
STM(GPIO)上篇
stm32·单片机·嵌入式硬件
时空自由民.9 小时前
嵌入式MCU+RTOS软件框架设计方案
单片机·嵌入式硬件
yanlaifan12 小时前
STM32L011中map文件中内存分析
stm32
朴人12 小时前
【stm32无感FOC理论与实践:滑模观测器】【02 PLL】
stm32·foc·永磁同步电机·pmsm·无感·滑模
念恒1230612 小时前
STM32---新建工程
linux·stm32·嵌入式硬件
振南的单片机世界12 小时前
全双工vs半双工vs单工:电话、对讲机、广播
stm32·单片机·嵌入式硬件