LED 驱动控制专用电路
TM1636
{
clk = 0;
Delay_us(2);
dio = 0;
Delay_us(2);
clk = 1;
Delay_us(2);
dio = 1;
}
///=========================================
void I2CWrByte(unsigned char oneByte) //写一个字节
{
unsigned char i;
for(i=0;i<8;i++)
{
clk = 0;
if(oneByte&0x01)
//低位在前
{
dio = 1;
}
else
{
dio = 0;
}
Delay_us(3);
oneByte=oneByte>>1;
clk=1;
Delay_us(3);
}
}
///-------------------------------------------------
unsigned char ScanKey(void)
//读按键
{
unsigned char rekey,rkey,i;
I2CStart();
I2CWrByte(0x42);
I2Cask();
//读按键命令
dio=1;
// 在读按键前拉高数据线
//从低位开始读
for(i=0;i<8;i++)
{
clk=0;
rekey=rekey>>1;
Delay_us(30);
9
©Titan Micro Electronics
www.titanmec.com
V1.2