📄 tlc2543.h
字号:
#ifndef TLC2543_H
#define TLC2543_H
/**************************************
TLC2543驱动程序
*************************************/
/**************************************
2543控制引脚宏定义
*************************************/
sbit CLOCK = P1^3; /*2543时钟*/
sbit D_IN = P1^4; /*2543输入*/
sbit D_OUT = P1^5; /*2543输出*/
sbit _CS = P1^2; /*2543片选*/
sbit EOC = P1^6; /*2543EOC*/
#define WAIT_TIME 3
/**************************************
名称:delay
功能:延时模块
输入参数:n要延时的周期数
输出参数:无
*************************************/
void Wait(uchar n)
{
uchar i;
for(i=0; i<n; i++)
{
_nop_();
}
}
/**************************************
名称:read2543
功能:TLC2543驱动模块
输入参数:port通道号
输出参数:ad转换值
*************************************/
uint read2543(uchar port)
{
uint ad = 0,i;
CLOCK = 0;
_CS = 0;
port<<=4;
for(i=0; i<12; i++)
{
if(D_OUT) ad |= 0x01;
D_IN = (bit)(port & 0x80);
CLOCK = 1;
Wait(WAIT_TIME);
CLOCK = 0;
Wait(WAIT_TIME);
port <<= 1;
ad <<= 1;
}
_CS = 1;
ad >>= 1;
return(ad);
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -