嵌入式驱动程序(5-5)点灯大师⑤之TM1668
作为一个嵌入式工程师,“点灯”是必备技能,哈哈哈(手动斜眼笑),除了普通IO口可以控制led灯亮灭之外,还有很多驱动ic,只需要2或3根IO线就可以控制几十盏灯。所以会出一系列“点灯”文章。励志成为一个“点灯”大师。
点灯大师⑤之TM1668
1. 资料
百度
2. 基本知识点
- 串行接口(CLK,STB,DIO)
3. 函数功能
/
//从TM1668读取一个字节
unsigned char TM1668_ReadOneByte(void)
{
unsigned char i,data;
//DAT设置成输入
TM1668_DAT_INPUT();
_Delay_(1);
//拉低片选信号
TM1668_STB_Clr();
_Delay_(1);
//拉低时钟信号
TM1668_CLK_Clr();
_Delay_(1);
for(i = 0; i < 8;i++)
{
data >>= 1;
TM1668_CLK_Clr();
_Delay_(1);
//拉高时钟,上升沿读取信号
TM1668_CLK_Set();
_Delay_(1);
if(TM1668_DAT_STATE())
{
//高电平
data |= 0x80;
}
else
{
//低电平
data &= 0x7F;
}
_Delay_(1);
}
_Delay_(1);
_Delay_(1);
_Delay_(1);
_Delay_(1);
ret