|
|||||||||||
| 技術(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 |
ATmega16編程問題請(qǐng)教!!先謝!!! |
| 作者:good_ys 欄目:單片機(jī) |
第一次用AVR單片機(jī),在ICCAVR環(huán)境下編寫程序,有兩個(gè)問題向大家請(qǐng)教: 1,位定義怎么來處理?(比如在Keil下的定義 sbit ISD_in = P1^0 ) 及位變量定義怎么處理?(比如在Keil下的定義bit data Send_wnum,First_flg;) 2,函數(shù)遞歸調(diào)用怎么處理?是否需要聲明?(比如在Keil下定義可遞歸調(diào)用函數(shù)void Tel_judge(void) reentrant;) |
| 2樓: | >>參與討論 |
| renmingcan 于 2005/1/7 20:23:00 發(fā)布:
俺也不曉得 |
|
| 3樓: | >>參與討論 |
| 作者: smxdss 于 2005/1/10 17:41:00 發(fā)布:
哎!#define 進(jìn)行宏定義即可。 |
|
| 4樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/1/11 0:45:00 發(fā)布:
關(guān)于第一點(diǎn),AVR沒有硬件位處理能力,只能用位掩碼在字節(jié)中處理 |
|
| 5樓: | >>參與討論 |
| 作者: mymach 于 2005/1/11 8:46:00 發(fā)布:
關(guān)于第二點(diǎn)可以定義位再入函數(shù) |
|
| 6樓: | >>參與討論 |
| 作者: xiangming 于 2005/1/11 17:17:00 發(fā)布:
這樣用 #define PE0_Set (PORTE |=(1 << 0)) #define PE0_Clr (PORTE &=~(1 << 0)) |
|
| 7樓: | >>參與討論 |
| 作者: lideling 于 2005/1/12 18:38:00 發(fā)布:
我的觀點(diǎn) 關(guān)于第一點(diǎn),由于ICCAVR目前還不支持位定義,所以,只好有宏定義來操作了。smxdss和xiangming已經(jīng)講到了。第二點(diǎn)來說,ICCAVR在做函數(shù)調(diào)用時(shí),會(huì)把相關(guān)寄存器的值壓入軟件堆棧中,這樣就可以進(jìn)行遞歸調(diào)用了。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |