|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
大家看看,怎么左移沒起作用啊。! |
| 作者:malaohu 欄目:ARM技術(shù) |
#include "config.h" int main (void) { volatile uint32 CYCLE = 0x0; uint8 i = 0; uint8 rcv_buf[4]={1,2,3,4}; for(i=0; i<4; i++) //前四位buf組成32位數(shù)據(jù)給CYCLE { CYCLE <<= 8; CYCLE =+ rcv_buf[i]; } while(1); return 0; } 每次運行完CYCLE都等于0x04,在調(diào)試?yán)镂野l(fā)現(xiàn)我循環(huán)里的左移8位根本沒起作用。這是為什么啊。! |
| 2樓: | >>參與討論 |
| 作者: zlgARM 于 2007/5/14 23:22:00 發(fā)布:
malaohu 正常。 您把rcv_buf[3]賦給CYCLE,當(dāng)然是4了。“=+”這個用法第一次見,呵呵。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |