|
|||||||||||
| 技術(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ān)于MC68HC908JL8-INT_ADC |
| 作者:xinjnet 欄目:單片機(jī) |
關(guān)于INT_ADC求助: 用中斷的方式(查詢方式已實(shí)現(xiàn))來(lái)處理ADC轉(zhuǎn)換結(jié)束,并調(diào)入相應(yīng)的程序代碼,老是不能調(diào)入中斷程序:具體代碼如下:(使用的MCU為MC68HC908JL8) 在MC68HC908JL8.h中定義的中斷向量表: /**************** interrupt vector table ****************/ #define INT_ADC 0x0000FFDE #define INT_KBI 0x0000FFE0 #define INT_SCITransmit 0x0000FFE2 #define INT_SCIReceive 0x0000FFE4 #define INT_SCIError 0x0000FFE6 #define Reserved5 0x0000FFE8 #define Reserved6 0x0000FFEA #define INT_TIM2Ovr 0x0000FFEC #define INT_TIM2CH1 0x0000FFEE #define INT_TIM2CH0 0x0000FFF0 #define INT_TIM1Ovr 0x0000FFF2 #define INT_TIM1CH1 0x0000FFF4 #define INT_TIM1CH0 0x0000FFF6 #define Reserved13 0x0000FFF8 #define INT_IRQ1 0x0000FFFA #define INT_SWI 0x0000FFFC #define INT_RESET 0x0000FFFE 在main()函數(shù)中的程序如下: #include <hidef.h> /* for EnableInterrupts macro */ #include <MC68HC908JL8.h> /* include peripheral declarations */ #define uCHAR unsigned CHAR uCHAR k; void interrupt INT_ADC QMM123() { //定義的中斷子程序 ADSCR_AIEN = 0; //關(guān)中斷請(qǐng)求標(biāo)志位 k=ADR; ADSCR_AIEN = 1; //開中斷請(qǐng)求位 }; void main(void) { EnableInterrupts; /* enable interrupts */ /* include your code here */ //////////////////////////////////////////////////////////////// ADSCR = 0X04; ADSCR_AIEN = 1; //開中斷請(qǐng)求位 //ADSCR_ADCO = 1; //啟用連續(xù)轉(zhuǎn)換 for(;;) { __RESET_WATCHDOG(); /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave this function */ } 不知道那位大哥知道哪里錯(cuò)了,敬請(qǐng)指正,謝謝! * - 本貼最后修改時(shí)間:2006-11-28 20:08:24 修改者:xinjnet |
| 2樓: | >>參與討論 |
| 作者: 張明峰 于 2006/11/29 8:56:00 發(fā)布:
中斷服務(wù)程序定義不對(duì) void interrupt 17 QMM123() { //定義的中斷子程序 ADSCR_AIEN = 0; //關(guān)中斷請(qǐng)求標(biāo)志位 k=ADR; ADSCR_AIEN = 1; //開中斷請(qǐng)求位 }; 17為ADC的中斷矢量序號(hào),看數(shù)據(jù)手冊(cè)矢量列表,復(fù)位矢量序號(hào)為0,自己數(shù)一下是多少。 |
|
| 3樓: | >>參與討論 |
| 作者: xinjnet 于 2006/11/29 10:04:00 發(fā)布:
我數(shù)了,是17 大峽一出,螞蟻必服。謝謝斑竹,我一開始還以為回帖的效率不會(huì)很高,沒(méi)想到昨天晚上發(fā)的帖,今天早上看就有了,我們就需要這種論壇。提一點(diǎn)小小的希望,以后還能照顧照顧螞蟻-我。謝謝!!我在去數(shù)一下是不是17?? * - 本貼最后修改時(shí)間:2006-11-29 10:06:14 修改者:xinjnet |
|
| 4樓: | >>參與討論 |
| 作者: xinjnet 于 2006/11/29 10:23:00 發(fā)布:
可以了 原來(lái)是16 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |