|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我最近剛剛寫的一個(gè)關(guān)于TLC2543的采集程序 |
| 作者:BENLOU 欄目:單片機(jī) |
#include #include #include #include // 字符串處理函數(shù) #include #include //字符處理函數(shù) #define uint unsigned int #define uchar unsigned int uint xdata ad_result[2]; //存放結(jié)果 sbit ad_clk=P1^1; sbit ad_cs=P1^4; sbit ad_sout=P1^3; sbit ad_sin=P1^2; void delayus(uchar n) { uchar i = 0; for(i=0;i ; } uint get_ad_data(uchar CHN) { uchar i,TEMP; uint read_ad_data=0; // 存數(shù)據(jù) CHN=CHN<<2; ad_clk=0; ad_cs=1; ad_cs=0; TEMP=CHN; for(i=0;i<12;i++) { read_ad_data=read_ad_data<<1; if((TEMP&0x80)!=0){ad_sin=1;} else {ad_sin=0;} if(ad_sout){read_ad_data=read_ad_data+1;}//放轉(zhuǎn)換結(jié)果 ad_clk=1; ad_clk=0; TEMP=TEMP<<1; //下一路 } ad_cs=1; delayus(100); read_ad_data=read_ad_data&0x0fff; //屏蔽高4位 return (read_ad_data); } void main(void) { uchar i; while(1) { for(i=0;i<1;i++) {ad_result[i]=get_ad_data(i); } } } |
| 2樓: | >>參與討論 |
| 作者: mohanwei 于 2006/6/18 15:56:00 發(fā)布:
支持原創(chuàng),頂一下^_^ |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |