|
|||||||||||
| 技術(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 |
求教Keil C51的一個(gè)運(yùn)行問(wèn)題,急。。。! |
| 作者:danlan77 欄目:單片機(jī) |
使用uVision2開(kāi)發(fā)環(huán)境,一個(gè)簡(jiǎn)單的A/D轉(zhuǎn)換程序,ADC0809僅一路轉(zhuǎn)換。 單步運(yùn)行時(shí)一切正常,轉(zhuǎn)換無(wú)錯(cuò) 但是全速運(yùn)行時(shí),就沒(méi)辦法轉(zhuǎn)換了,要么轉(zhuǎn)換結(jié)果為零,要么混亂。。。。 斷點(diǎn)運(yùn)行時(shí)甚至沒(méi)法運(yùn)行到轉(zhuǎn)換的那條語(yǔ)句。 程序如下,已經(jīng)困擾我好久了,快瘋了。。。。希望高手指點(diǎn) #include <AT89X52.H> #include <ABSACC.H> #include <intrins.h> #define IN0 XBYTE[0x7ff8] //片選線p2.7,IN0為模擬信號(hào)輸入, int adc_data; unsigned CHAR xdata *ch_adr; void system_init() {IT0=1; EA=1; EX0=1; } void delay(unsigned int N) {int i; for(i=0;i<N;i++); } void INT0_intrept() interrupt 0 using 0 {EA=0; *ch_adr=0; delay(15); adc_data=*ch_adr;//斷點(diǎn)運(yùn)行這一句無(wú)法通過(guò),類(lèi)似死機(jī),單步運(yùn)行沒(méi)問(wèn)題 EA=1; } void main() { ch_adr=&IN0; system_init(); for(;;) { } } |
| 2樓: | >>參與討論 |
| 作者: ad8554 于 2006/6/15 11:27:00 發(fā)布:
類(lèi)似的問(wèn)題遇到過(guò) 這個(gè)可能是電路設(shè)計(jì)上的問(wèn)題(比如說(shuō)地線的布局不合理等等),我遇到過(guò)類(lèi)似的問(wèn)題,單步執(zhí)行完全正確,設(shè)置斷點(diǎn)也正確,全速運(yùn)行出錯(cuò),轉(zhuǎn)換結(jié)果是0。后來(lái)發(fā)現(xiàn)是地線布局的問(wèn)題,數(shù)字地和模擬地布局不合理,同時(shí)隔離的時(shí)候AD上的電源電壓和隔離器件上的電源電壓不匹配。經(jīng)修改后問(wèn)題解決。 你可以嘗試一下。(有時(shí)候程序完全正確,卻會(huì)因?yàn)槠渌脑驅(qū)е潞芷婀值膯?wèn)題) |
|
|
|
| 免費(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) |