|
|||||||||||
| 技術(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 |
`求救TLC5615的C語(yǔ)言程序。! |
| 作者:fuxiu 欄目:技術(shù)交流 |
各位老師你好! 我這幾天調(diào)試TLC5615,DA轉(zhuǎn)換的程序,為什么輸出總是沒(méi)有呢?請(qǐng)賜教!下面是我編的程序,你看看錯(cuò)誤出現(xiàn)在哪里? /****************************************************** TLC5615的位定義 /******************************************************/ sbit TLV5616_SCLK=P3^1 ; sbit TLV5616_DIN=P3^0 ; sbit TLV5616_CS=P2^7 ; /******************************************************/ #define HIGH 1 #define LOW 0 void TLV5616ExportVol(uint da) { //uint idata da; uchar idata i; TLV5616_CS = HIGH; TLV5616_SCLK = LOW; TLV5616_DIN = LOW; //da = (vol / 5000) * 4096; /* 計(jì)算輸出電壓的DA值,公式: vol = 2*REF*DA/0x1000(v) */ TLV5616_CS = LOW; delay7(20); for(i=0; i<12; i++) { TLV5616_SCLK = LOW; if(da & 0x0800) TLV5616_DIN = 1; else TLV5616_DIN = 0; delay7(20); TLV5616_SCLK = HIGH; da = da << 1; } TLV5616_SCLK = LOW; TLV5616_CS = HIGH; } /*--------刷新延時(shí)程序----------------*/ void delay7(uchar j) {do {} while(j--);} void main() {while(1) TLV5616ExportVol(2000); } 結(jié)果5615的輸出一直為0,不知道什么原因,真是急人啊,我都調(diào)了一個(gè)星期 了。有沒(méi)有調(diào)試好了的程序,給我發(fā)一份,不勝感激,謝謝啊! |
| 2樓: | >>參與討論 |
| 作者: hexiaoxiao 于 2006/8/1 17:13:00 發(fā)布:
應(yīng)該先寫(xiě)入兩個(gè)"0"吧! 數(shù)據(jù)不是12位,應(yīng)該是10位.sub-LSB 兩位應(yīng)該是0 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |