![]() |
|
||||||||||||||
| | 网站首页 | 文章中心 | 下载中心 | 图片中心 | 论坛 | 淘宝网店 | | ||
|
||
|
|||||
| TI TLC1543 10位AD驱动程序 | |||||
作者:佚名 文章来源:不详 点击数: 更新时间:2008-01-06 ![]() |
|||||
|
-- 调用方式:uint read1543(uchar port) 函数说明:read1543()返回10位AD芯片TLC1543的port通道采样值。 -------------------------------------------------------------------------------- -*/ #define CLOCK P1_3 #define D_IN P1_4 #define D_OUT P1_5 #define _CS P1_7 uint read1543(uchar port) //从TLC1543读取采样值,形参port是采样的通道号 { uint data ad;uint data i; uchar data al=0,ah=0; CLOCK=0; _CS=0; port<<=4; for (i=0;i<4;i++) //把通道号打入1543 { D_IN=(bit)(port&0x80);CLOCK=1;CLOCK=0; port<<=1; } for (i=0;i<6;i++) //填充6个CLOCK { CLOCK=1;CLOCK=0; } _CS=1; _nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_(); _CS=0; //等待AD转换 _nop_();_nop_();_nop_(); for (i=0;i<2;i++) //取D9,D8 { D_OUT=1; CLOCK=1; ah<<=1; if (D_OUT) ah =0x01; CLOCK=0; } for (i=0;i<8;i++) //取D7--D0 { D_OUT=1; CLOCK=1; al<<=1; if (D_OUT) al =0x01; CLOCK=0; } _CS=1; ad=(uint)ah;ad<<=8;ad =(uint)al; //得到AD值 return (ad); } |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|