【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;
}
相关推荐
QK_0026 分钟前
阿波罗学习--day1
stm32·单片机
czhaii1 小时前
单片机光学自动打靶机寻点流程分析
单片机·嵌入式硬件·硬件工程
【云轩】3 小时前
离散量输入输出电路设计:V/地、V/开、地/开信号与单片机接口的电路实现
单片机·嵌入式硬件·mongodb
2401_854151553 小时前
STM32 低功耗模式:SLEEP / STOP / STANDBY 怎么选
stm32·单片机·嵌入式硬件
非鱼䲆鱻䲜3 小时前
CCS 20.5.0的printf重定向串口怎么实现?
linux·单片机·电赛·ccs
謓泽4 小时前
【6.26】芯片测试入门 从零搭自动化测试框架|PyVISA+OOP 保姆级教程
stm32·单片机·fpga开发·雷达·tr
巴巴媛6665 小时前
STM32学习笔记【36.CAN收发实验】
笔记·stm32·学习
凉、介5 小时前
Linux 设备驱动匹配机制
linux·笔记·单片机·学习·操作系统·嵌入式
KaifuZeng5 小时前
模电面试问题汇总二
单片机·嵌入式硬件·面试·模电·通信与接口协议
KaifuZeng6 小时前
模电面试问题汇总三
单片机·嵌入式硬件·面试·模电