【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;
}
相关推荐
ALINX技术博客11 分钟前
【黑金云课堂】FPGA技术教程Vitis开发:RTC中断讲解
单片机·嵌入式硬件·fpga开发
进击的小头20 分钟前
第10篇:嵌入式芯片中断系统详解:NVIC与硬实时性优化设计
单片机·嵌入式硬件
菠萝地亚狂想曲31 分钟前
Zephyr_02,SEM
单片机
天狼IoT1 小时前
STM32-keil+CubeMX快速开发【外设配置篇】:NVIC与中断通用处理方法
stm32·单片机·嵌入式硬件
llilian_162 小时前
国产铷原子钟 铷频标挑选指南 铷原子频标 国产铷钟
大数据·网络·功能测试·单片机·嵌入式硬件·测试工具
NQBJT2 小时前
嵌入式从零开始(第十一篇):芯片选型 —— STM32 vs ESP32
stm32·单片机·嵌入式硬件
三佛科技-134163842122 小时前
智能宠物净味器方案开发--基于FT62EC23-RB国产单片机方案
单片机·嵌入式硬件·宠物
768dh2 小时前
TL431+光耦反馈电路
单片机·嵌入式硬件
水云桐程序员2 小时前
LED电路的设计原理
单片机·嵌入式硬件
charlie1145141913 小时前
嵌入式现代C++教程实战篇第12篇:C宏时代的LED驱动 —— 能跑但不优雅
c语言·c++·stm32·单片机·嵌入式硬件·c