|
|||||||||||
| 技術(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 |
高手幫忙看一下下面的程序 |
| 作者:haiyun 欄目:單片機(jī) |
我是新手,剛開(kāi)始學(xué)MEGA8,為什么下面的程序不能讓二極管輪換顯示那? .include "m8def.inc" .org $0000 rjmp reset .org $013 reset: ldi r16,high(ramend) out spl,r18 ldi r16,low(ramend) out sph,r18 ldi r17,0b101010 go: ldi r19,$ff out ddrc,r19 out portc,r17 rjmp go cir1: ldi r18,$ff dec r18 cir2: ldi r20,$ff dec r20 brne cir2 brne cir1 kk: com r17 rjmp go |
| 2樓: | >>參與討論 |
| 作者: zhermit 于 2003/4/2 15:27:00 發(fā)布:
/ go: ldi r19,$ff out ddrc,r19 out portc,r17 rjmp go 就在這里跳來(lái)跳去了 |
|
| 3樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/2 15:30:00 發(fā)布:
去掉了,還是不行 謝謝,當(dāng)時(shí)只是想把后面的屏蔽掉,忘記去掉,但是去掉了還是不行 |
|
| 4樓: | >>參與討論 |
| 作者: zhermit 于 2003/4/2 15:41:00 發(fā)布:
去掉什么了?怎么寫(xiě)的這么亂啊。 ldi r18,$ff cir1: ldi r20,$ff cir2: dec r20 brne cir2 dec r18 brne cir1 延時(shí)寫(xiě)錯(cuò)了 * - 本貼最后修改時(shí)間:2003-4-2 15:43:21 修改者:zhermit |
|
| 5樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/2 15:50:00 發(fā)布:
就是把rjmp go這一行去掉了 我剛學(xué),所以寫(xiě)的比較亂,請(qǐng)多多指教。你能否給寫(xiě)個(gè)延時(shí)的子程序那?謝謝謝謝! |
|
| 6樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/2 15:55:00 發(fā)布:
zhermit,謝謝你,下面的程序可以了嘛? .include "m8def.inc" .org $0000 rjmp reset reset: ldi r16,high(ramend) out sph,r18 ldi r16,low(ramend) out spl,r18 ldi r17,0b101010 go: ldi r19,$ff out ddrc,r19 out portc,r17 cir1: ldi r18,$200 dec r18 brne cir1 rever: com r17 rjmp go |
|
| 7樓: | >>參與討論 |
| 作者: zhermit 于 2003/4/2 16:02:00 發(fā)布:
試一下不就知道了 .include "m8def.inc" .org $0000 rjmp reset .org $013 reset: ldi r16,high(ramend) out spl,r18 ldi r16,low(ramend) out sph,r18 ldi r17,0b101010 main: ldi r19,$ff out ddrc,r19 go: out portc,r17 ldi r18,$ff cir1: ldi r20,$ff cir2: dec r20 brne cir2 dec r18 brne cir1 kk: com r17 rjmp go |
|
| 8樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/2 16:11:00 發(fā)布:
謝謝,zhermit,基本上ok了,就是太快了點(diǎn)。謝謝 以后請(qǐng)多多指教,謝謝 |
|
| 9樓: | >>參與討論 |
| 作者: zsmbj 于 2003/4/3 8:10:00 發(fā)布:
可以將延時(shí)編寫(xiě)一個(gè)delay子程序 delay: PUSH r18 PUSH r20 ldi r18,$ff cir1: ldi r20,$ff cir2: dec r20 nop brne cir2 dec r18 brne cir1 pop r20 pop r18 ret 在主程序中調(diào)用它就可以了。 |
|
| 10樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/3 11:32:00 發(fā)布:
謝謝,以后多多指教!! 謝謝,以后多多指教!多多關(guān)照:) |
|
| 11樓: | >>參與討論 |
| 作者: haiyun 于 2003/4/3 15:27:00 發(fā)布:
是不是MEGA系列基本上都用C語(yǔ)言編程那?? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |