這個(gè)是TLC2543AD轉(zhuǎn)換程序 sbit CS =P1^4 ;//LTC2543 15 PIN sbit DOUT=P1^3 ;//LTC2543 16 PIN sbit DIN =P1^2 ;//LTC2543 17 PIN sbit CLK =P1^1 ;//LTC2543 18 PIN sbit EOC =P1^0 ;//LTC2543 19 PIN uchar bdata rddat; sbit rddat7=rddat^7; uchar bdata wrdat; sbit wrdat7=wrdat^7; uchar datah,datal,i; RDAD() { CLK=0; CS=1; _nop_(); _nop_(); _nop_(); _nop_(); CS=0; for(i=0;i<8;i++) {rddat7=DOUT; rddat=rddat<<1; //read 8bit DIN=wrdat7; wrdat=wrdat<<1; CLK=1; _nop_(); _nop_(); _nop_(); _nop_(); CLK=0; } datah=rddat; rddat=0; for(i=0;i<4;i++) { rddat7=DOUT; rddat=rddat<<1; //read 4bit CLK=1; _nop_(); _nop_(); _nop_(); _nop_(); CLK=0; } datal=rddat; CS=1; } //----------------MAIN FUNCTION--------- main() {uint ad; wrdat=0; //選通道0 單極性 高位在前 12位輸出 RDAD(); ad=datah*256+datal ; } |