| 
  |||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe  | 
  
大家看看我的程序是不是哪里不對 | 
  
| 作者:addisonqhd 欄目:單片機 | 
#include <reg52.h> #include <intrins.h> sbit ST=P2^0; //啟動A/D并取出地址,ST連接的是0809的ALE 和START腳 sbit OE=P2^1; //OE=1時A/D輸出有效 sbit EOC=P2^4; //轉(zhuǎn)換結(jié)束標志EOC=1有效 #define uint unsigned int main() {uint getdata=0; P0=0; P2=0xE0; TMOD=0x20; //設(shè)置串口波特率2400 TH1=0xF3; TL1=0xF3; TR1=1; PCON=0x00; SCON=0x40; while(1) {ST=0;_nop_();_nop_(); ST=1;_nop_();_nop_();_nop_();_nop_(); ST=0;_nop_();_nop_();_nop_();_nop_(); while(EOC==0); OE=1; getdata=P0; OE=0; SBUF=getdata; } } 將ADC0809采集的電壓以十六進制送入PC,我測了一下單片機的EOC端也就是P2.4口,一直是低電平,也就是ADC沒有轉(zhuǎn)換成功,哪里錯了呢?ST連接的是0809的ALE和START腳  * - 本貼最后修改時間:2006-7-20 23:49:44 修改者:addisonqhd  | 
  
| 2樓: | >>參與討論 | 
| 作者: xuanysg 于 2006/7/19 15:09:00 發(fā)布:
         好像沒有發(fā)ADC工作的啟動信號阿?  | 
  |
| 3樓: | >>參與討論 | 
| 作者: addisonqhd 于 2006/7/19 15:28:00 發(fā)布:
         ST連接的是0809的ALE 和START腳 ST連接的是0809的ALE 和START腳  | 
  |
| 4樓: | >>參與討論 | 
| 作者: addisonqhd 于 2006/7/20 8:21:00 發(fā)布:
         壞了嗎 難道是0809壞了嗎  | 
  |
| 5樓: | >>參與討論 | 
| 作者: addisonqhd 于 2006/7/20 23:50:00 發(fā)布:
         奇怪 還是測不出來  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |