|
|||||||||||
| 技術(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è)困惑了我一周的問(wèn)題,懇請(qǐng)賜教 |
| 作者:xiexi2001 欄目:單片機(jī) |
下面是我所編的程序截取的一段,功能是將EEPROM里的數(shù)據(jù)通過(guò)串行口送入機(jī)內(nèi),其中addr賦值0,counter2賦值FF,程序相當(dāng)簡(jiǎn)單,請(qǐng)看: send nop again bsf status,rp1 bcf status,rp0 incf addr,f movf addr,w movwf eeadr bsf status,rp0 bcf eecon1,eepgd bsf eecon1,rd bcf status,rp0 movf eedata,w bcf status,rp1 bcf status,rp0 movwf txreg wait3 btfss pir1,txif goto wait3 call delay_1s decfsz counter2,f goto again return 問(wèn)題是,只有用Debug的Run才能正常執(zhí)行直到counter2為1送數(shù)完畢,而獨(dú)立運(yùn)行似乎根本沒(méi)考慮到decfsz counter2,f這句,不斷地送數(shù)到串口,實(shí)在是見(jiàn)鬼. 這是我畢業(yè)設(shè)計(jì)的最后一步了,在此感謝曾經(jīng)幫助過(guò)我一路磕磕碰碰走過(guò)來(lái)的同仁們,謝謝你們. * - 本貼最后修改時(shí)間:2004-3-14 11:33:08 修改者:xiexi2001 |
| 2樓: | >>參與討論 |
| 作者: xiexi2001 于 2004/3/14 13:41:00 發(fā)布:
問(wèn)題解決了,但是還是想一問(wèn) 后來(lái)發(fā)現(xiàn)原來(lái)子程序是跳出來(lái)了,跳到結(jié)束時(shí)我原來(lái)的程序是為 endp nop end 后來(lái)發(fā)現(xiàn)整個(gè)程序不斷地重復(fù)執(zhí)行,我改成 endp sleep end 時(shí)候程序就執(zhí)行一次,跟Dubug中的Run一樣,這是為何?? |
|
|
|
| 免費(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) |