|
|||||||||||
| 技術(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 |
大家?guī)兔纯次业牡谝粋(gè)C測(cè)試程序怎么了? |
| 作者:sszxxm 欄目:單片機(jī) |
我用的是MEGA8,內(nèi)部8M振蕩,用PB7接一個(gè)LED作指示,程序如下,下載后不能正常運(yùn)行: #include "iom8v.h" void main(void) { DDRB=0xff; loop:PORTB^=0x80; delay(500); goto loop; } void delay_1ms(void) /*延時(shí)1毫秒子程序*/ { unsigned int i; for(i=1;i<1142;i++) ; } void delay(unsigned int n) /*延時(shí)1毫秒整數(shù)倍子程序*/ { unsigned int i=0; for(i=0;i<n;i++); delay_1ms(); } 上面的延時(shí)程序是照抄"AVR單片機(jī)C語(yǔ)言開(kāi)發(fā)入門(mén)指導(dǎo)"書(shū)上的,改變PB7也是按照書(shū)山的介紹,我是第一次玩C,連從哪里下手都不知道,所以只能先弄一個(gè)最簡(jiǎn)單的試試了,大家千萬(wàn)別笑,還請(qǐng)大家?guī)蛶兔,招招原因?br> 謝謝了!。。。! |
| 2樓: | >>參與討論 |
| 作者: dadodo 于 2003/9/1 21:33:00 發(fā)布:
芯片有沒(méi)有初始化? |
|
| 3樓: | >>參與討論 |
| 作者: seeseatv 于 2003/9/1 21:41:00 發(fā)布:
子程序應(yīng)該先被聲明,后被調(diào)用. ICC偶爾先調(diào)用后聲明也沒(méi)問(wèn)題,但是這樣做總是不好的,很容易出問(wèn)題. |
|
| 4樓: | >>參與討論 |
| 作者: sszxxm 于 2003/9/2 18:18:00 發(fā)布:
謝謝二位的回答 to: dadodo 芯片如何初始化,在匯編我倒是知道對(duì)寄存器、I/O、指針等作初始化,我這邊已經(jīng)是程序的全部了,還望大蝦賜教,謝謝! TO:seeseatv 今后一定注意:p |
|
| 5樓: | >>參與討論 |
| 作者: fjmcu 于 2003/9/2 22:21:00 發(fā)布:
還有,用goto,看起來(lái)怪別扭的,還是用普通循環(huán)語(yǔ)句吧。 |
|
| 6樓: | >>參與討論 |
| 作者: john_lee 于 2003/9/4 17:53:00 發(fā)布:
程序應(yīng)該沒(méi)有問(wèn)題 有沒(méi)有可能是在下載或設(shè)置FUSE bits時(shí)出的問(wèn)題。 |
|
| 7樓: | >>參與討論 |
| 作者: sszxxm 于 2003/9/4 22:12:00 發(fā)布:
謝謝各位!問(wèn)題找到原因了 謝謝各位! 問(wèn)題找到原因了,是沒(méi)有在ICCAVR6.26c的options里設(shè)置好,該打:( 不過(guò)延時(shí)程序在PC上用AVRstudio3.56模擬正常,但是在我的8M內(nèi)部RC的芯片上卻跑的飛一樣的快,只好拼命將延時(shí)系數(shù)設(shè)到最大的65535,并在delay函數(shù)里也設(shè)置成同樣大,才勉強(qiáng)可以看到LED閃爍,后來(lái)將8M將為1M,就比較清晰了。不知道是否又弄錯(cuò)了什么東西了:( 總算是入了門(mén)了,這個(gè)問(wèn)題憋了我1個(gè)星期了,以后只有慢慢努力,業(yè)余自學(xué)就是這個(gè)樣,開(kāi)始時(shí)找不到北,連門(mén)在哪都不知道,沒(méi)有辦法的。 |
|
| 8樓: | >>參與討論 |
| 作者: guxiang 于 2003/9/6 21:36:00 發(fā)布:
答復(fù) 跑的飛一樣的快是因?yàn)槿鄙儆?jì)時(shí)時(shí)鐘初始化分頻的語(yǔ)句。 |
|
| 9樓: | >>參與討論 |
| 作者: sszxxm 于 2003/9/7 20:47:00 發(fā)布:
當(dāng)頭棒喝,明白了 謝謝guxiang,那你知道應(yīng)該是多少分頻嗎,書(shū)上沒(méi)有寫(xiě)呀? |
|
|
|
| 免費(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) |