嵌入式驱动程序(5-3)点灯大师③之TM1650
作为一个嵌入式工程师,“点灯”是必备技能,哈哈哈(手动斜眼笑),除了普通IO口可以控制led灯亮灭之外,还有很多驱动ic,只需要2或3根IO线就可以控制几十盏灯。所以会出一系列“点灯”文章。励志成为一个“点灯”大师。
点灯大师③之TM1650
1. 资料
TM1650.pdf提取码:gik3
2. 基本知识点
- 两线接口(CLK,DIO)
3. 函数功能
/
//从TM1650读取一个字节
unsigned char TM1650_ReadOneByte(TM1650_CONFIG_t tm)
{
unsigned char i;
unsigned char data=0;
//DAT设置成输入
tm.DAT_SET_INPUT();
_Delay_(1);
//拉高时钟信号
tm.CLK_IO_HIGH();
_Delay_(1);
for(i = 0;i<8;i++)
{
data <<= 1;
//拉低时钟,下降沿读取信号
tm.CLK_IO_LOW();
_Delay_(1);
if(tm.DAT_STA())
{
//高电平
data++;
}
_Delay_(1);
tm.CLK_IO_HIGH();
_Delay_(1);
}
_Delay_(1);