|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教一下mega8的移位指令<< |
| 作者:xinjie1023 欄目:單片機(jī) |
MEGA8的指令集中有移位指令<<,但是移位指令能這樣用嗎?ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)。 不知道哪本書有比較詳細(xì)的MEGA8的c語言的介紹?謝謝。 |
| 2樓: | >>參與討論 |
| 作者: dycxin 于 2005/11/14 21:26:00 發(fā)布:
可以到這里下載 ICCAVR c編程語言系統(tǒng)中文說明書 |
|
| 3樓: | >>參與討論 |
| 作者: zsmbj 于 2005/11/14 21:31:00 發(fā)布:
可以這么用! 1<<ADEN就是將1左移ADEN位,主要的意思就是實現(xiàn)了對其他位的屏蔽。 |
|
| 4樓: | >>參與討論 |
| 作者: qjy_dali 于 2005/11/15 12:11:00 發(fā)布:
這是標(biāo)準(zhǔn)C語言的用法 |
|
| 5樓: | >>參與討論 |
| 作者: can0410 于 2005/11/16 8:36:00 發(fā)布:
回復(fù) 可以 |
|
| 6樓: | >>參與討論 |
| 作者: sky960097 于 2005/11/22 14:32:00 發(fā)布:
這個好象是C語言的置位 是ICC的C語言置位的語句,不是位移吧! 位移應(yīng)該是BYTE<<2吧!左移兩位 |
|
| 7樓: | >>參與討論 |
| 作者: computer00 于 2005/11/22 18:50:00 發(fā)布:
re 樓上的:這個是標(biāo)準(zhǔn)的移位操作 1<<2,把1左移兩2。本質(zhì)上是移位,ICC AVR借用移位來置位。 |
|
| 8樓: | >>參與討論 |
| 作者: ZRL700424 于 2005/11/23 10:14:00 發(fā)布:
這不是C的專利吧?我匯編照樣這樣用! ANDI R17,1<<PUD OUT MCUSR,R17 IN R17,PINA ANDI R17,(1<<FY | 1<<SK | 1<<DX) |
|
| 9樓: | >>參與討論 |
| 作者: hanyafeng 于 2005/11/28 12:38:00 發(fā)布:
實際上是C預(yù)編譯的東西 因為ADEN等在頭文件中已經(jīng)定義了,所以當(dāng)編譯器看見這個東西時,不是將它當(dāng)作指令,而是當(dāng)作一個常數(shù)處理的,在編譯代碼前已經(jīng)轉(zhuǎn)換為常數(shù)。各位還是仔細(xì)看看編譯原理吧! |
|
| 10樓: | >>參與討論 |
| 作者: xinjie1023 于 2005/12/6 11:15:00 發(fā)布:
謝謝了,我以為<<左邊只能是變量呢 以前看見C就頭疼所以寫程序總用匯編,現(xiàn)在想用C了(兼容性好),謝謝大家指導(dǎo) |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |