|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | 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 |
新手求教:下面的小程序哪里出了問題? |
| 作者:qhl2003810 欄目:單片機(jī) |
MEGA8515 winavr 目的是調(diào)試TC1的普通模式 1. 設(shè)定為普通模式 a) WGM13 : WGM12 : WGM11 : WGM10 → 0 : 0 : 0 : 0 2. 設(shè)定“比較輸出模式” a) COM1A1:COM1A0 COM1B1:COM1B0 → 0 : 0 0 : 0,表明為普通端口,OC1A和OC1B未連接。 3. 設(shè)定“時(shí)鐘選擇位” a) TCCR0寄存器的CS02 : CS01 : CS00 → 0 : 1 : 0,表明經(jīng)過預(yù)分頻,頻率為f/8。 5. 開中斷 a) 設(shè)置SREG的bit7,開全局中斷 b) 設(shè)置TIMSK寄存器的TOIE1,TC1溢出中斷使能 源程序如下: #include <avr/io.h> #include <avr/delay.h> /* 將PA0接指示燈,中斷使指示燈由亮變暗,或者由暗變亮 SIGNAL (SIG_OVERFLOW1) { if(PORTA & 1) PORTA &= ~1; else PORTA |= 1; } int main() { DDRA = 1; TCCR1A = 0; TCCR1B = 2; TIMSK |= 1 << TOIE1; SREG |= 1 << 7; return 0; } 將程序固化到8515后,發(fā)現(xiàn)PA0接的燈并沒有閃爍。頻率為默認(rèn)的1M,按道理應(yīng)該約有1Hz的閃爍啊! 請問是哪里出了問題,謝謝! |
| 2樓: | >>參與討論 |
| 作者: qhl2003810 于 2004/9/12 9:53:00 發(fā)布:
缺少頭文件,加上#include <avr/signal.h>,就OK! |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |