【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;
}
相关推荐
d111111111d36 分钟前
STM32-UART抽象层封装
笔记·stm32·单片机·嵌入式硬件·学习
沃虎Chinty-0339 分钟前
工程师笔记:三大磁性元器件(共模电感/一体成型电感/CHIP LAN)选型要点与实战避坑
单片机·嵌入式硬件
华清远见IT开放实验室1 小时前
嵌入式系统化课程 学习内容与服务说明
linux·stm32·学习·嵌入式·全栈·虚拟仿真·测评中心
LCMICRO-133108477461 小时前
长芯微LCMDC7616完全P2P替代AD7616,16通道16位模数转换器(ADC)
stm32·嵌入式硬件·fpga开发·硬件工程·模数转换器adc·电力线监测
Joseph Cooper3 小时前
STM32MP157 Linux驱动学习笔记(五):子系统与工程边界(V4L2/IIO/devmem/UIO)
linux·stm32·学习
恶魔泡泡糖4 小时前
stm32F103C8T6标准库反射(反射式红外)传感器触发蜂鸣器
stm32·单片机·嵌入式硬件
华清远见IT开放实验室5 小时前
STM32+Linux双体系,零基础玩转嵌入式
linux·stm32·嵌入式硬件
LCG元5 小时前
STM32实战:基于FreeRTOS的智能小车多任务调度(循迹+避障+通信)
stm32·单片机·嵌入式硬件
zmj3203246 小时前
I2C总线协议详细介绍
单片机·嵌入式硬件·i2c·总线协议
SDAU20056 小时前
Arduino编程CH552
c语言·开发语言·单片机