TLC1543详细教程.docx
- 文档编号:24503562
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:9
- 大小:83.47KB
TLC1543详细教程.docx
《TLC1543详细教程.docx》由会员分享,可在线阅读,更多相关《TLC1543详细教程.docx(9页珍藏版)》请在冰豆网上搜索。
TLC1543详细教程
TLC1543详细教程
本人呕心沥血制作的一个TLC1543教程,程序已经在protues中仿真,仿真图在下方~~
花了血本制作的,目的是为了通过审核,同时也给想我当初花了4天时间探索1543的人一
个好的案例,这个程序由1602显示,测试了个个通道-(网上有些程序只能用一个通道),
还有结合了1543中文pdf,1543时序图,有了这些1543就没问题了~希望大家多多支持~
------------------------血顶猎鹰
#include
#include
#defineuintunsignedint#defineucharunsignedcharsbitlcdrs=P2^4;
sbitlcdrw=P2^5;
sbitlcden=P2^6;
sbitcs=P1^0;
sbitdout=P1^3;
sbitaddress=P1^2;
sbitclk=P1^1;
ucharcodetable[]={0x0b,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
//ucharcodetable[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x07,0x08};
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidwrite_cmd(ucharcmd){
lcden=0;
lcdrs=0;
lcdrw=0;
P0=cmd;
_nop_();
lcden=1;
delay
(1);
lcden=0;
_nop_();
}
voidwrite_dat(uchardat){
lcden=0;
lcdrs=1;
P0=dat;
_nop_();
lcden=1;
delay
(1);
lcden=0;
_nop_();
}
voidlcdint()
{
lcden=0;
write_cmd(0x38);
write_cmd(0x0c);
write_cmd(0x06);
write_cmd(0x01);}
uintread_tlc1543(ucharpost)
{
uintdat;
uchari;
dat=0;
post<<=4;
clk=0;
cs=1;
cs=0;
for(i=0;i<4;i++)
{
post<<=1;
address=CY;
clk=1;
clk=0;
}
for(i=0;i<6;i++)
{
clk=1;
clk=0;
}
/*for(i=0;i<10;i++)
{
address=(bit)(post&0x08>>i);
clk=1;
delay
(1);
clk=0;
delay
(1);
}*/
cs=1;
delay(5);
cs=0;
for(i=0;i<10;i++)
{
clk=0;
_nop_();
clk=1;
_nop_();
dat=(dat<<1)|dout;
}
clk=0;
cs=1;
returndat;
}
/*uintread_tlc1543(ucharpost)
{
uchari;
uintdat=0;
clk=0;//时钟置1
cs=1;//cs下降沿使dout脱离高阻并启动时钟
cs=0;
post<<=4;
for(i=0;i<4;i++)
{
post<<=1;
address=CY;
clk=1;//上升沿打入address
_nop_();
clk=0;
_nop_();
}
for(i=0;i<6;i++)//走完剩下六个
{
clk=1;
_nop_();
clk=0;
_nop_();
}
cs=1;
delay(5);//等待转换结束
cs=0;
for(i=0;i<10;i++)//读出上面所赋地址内模拟量的转换结果
{
clk=1;
dat=(dat<<1)|dout;
clk=0;
_nop_();
}
cs=1;
returndat;
}*/
voidmain()
{
unsignedlonga;
ucharge,shi,bai,qian,i;
lcdint();
write_cmd(0x80);
for(i=0;i<3;i++)
{
a=read_tlc1543(table[i]);
/*a<<=6;
write_cmd(0x80);
for(i=0;i<10;i++)
{
a<<=1;
k=CY;
write_dat(0x30+k);
}*/
a=a*5000/1024;
qian=a/1000;
bai=a%1000/100;
shi=a%100/10;
ge=a%10;
write_dat(0x30+qian);
write_dat(0x30+bai);
write_dat(0x30+shi);
write_dat(0x30+ge);
write_dat('-');
delay(5);
}
write_cmd(0xc0);
for(i=3;i<6;i++)
{
a=read_tlc1543(table[i]);
/*a<<=6;
write_cmd(0x80);
for(i=0;i<10;i++)
{
a<<=1;
k=CY;
write_dat(0x30+k);
}*/
a=a*5000/1024;
qian=a/1000;
bai=a%1000/100;
shi=a%100/10;
ge=a%10;
write_dat(0x30+qian);
write_dat(0x30+bai);
write_dat(0x30+shi);
write_dat(0x30+ge);
write_dat('-');
delay(5);
}
while
(1);
}
protues仿真图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TLC1543 详细 教程