|
|||||||||||
| 技術(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 |
arm里->代表什么意思? |
| 作者:jianghuang 欄目:ARM技術(shù) |
在論壇里看到有 if (Px->IOSET & (1 << IOx)) Px->IOCLR = (1 << IOx); else Px->IOSET = (1 << IOx); 這樣的語句,我不明白->這個符號在這里是表示什么意思? 請幫忙解釋一下,我只知道這個符號表示指向結(jié)構(gòu)體的成員。 |
| 2樓: | >>參與討論 |
| 作者: javie 于 2006/6/30 16:14:00 發(fā)布:
我暈。。。 好好看看C語言書吧 |
|
| 3樓: | >>參與討論 |
| 作者: 馬甲啊馬甲 于 2006/6/30 16:43:00 發(fā)布:
這里也一樣。Px是一個結(jié)構(gòu)體指針。 |
|
| 4樓: | >>參與討論 |
| 作者: hotpower 于 2006/6/30 21:52:00 發(fā)布:
估計是尿童版的寫法吧`~` |
|
| 5樓: | >>參與討論 |
| 作者: weiglink 于 2006/6/30 21:55:00 發(fā)布:
暈 |
|
| 6樓: | >>參與討論 |
| 作者: hotpower 于 2006/7/1 9:57:00 發(fā)布:
不會暈吧~~~在ARM/DSP中用結(jié)構(gòu)指針更合理 這主要取決與它們的尋址方式~~~ LPCARM213XDEF.H的尿童版里有如下定義 typedef struct _LPCS_GPIO {//通用I/O口 LPC_REG IOPIN;//GPIO管腳值寄存器 LPC_REG IOSET;//GPIO輸出置位寄存器 LPC_REG IODIR;//GPIO方向寄存器 LPC_REG IOCLR;//GPIO輸出清零寄存器 }LPCS_GPIO, *LPCPS_GPIO; #define LPC_BASE_GPIO0 ((LPCPS_GPIO) 0xE0028000)//定義硬件結(jié)構(gòu)指針(硬件地址) #define LPC_BASE_GPIO1 ((LPCPS_GPIO) 0xE0028010)//定義硬件結(jié)構(gòu)指針(硬件地址) const LPCPS_GPIO P0 = LPC_BASE_GPIO0;//定義全局結(jié)構(gòu)指針變量P0 const LPCPS_GPIO P1 = LPC_BASE_GPIO1;//定義全局結(jié)構(gòu)指針變量P1 /*-------------------------------------------------------------------- 應用示例 P0->IODIR |= (1 << P0_8);//設(shè)置P0.8為輸出 P0->IOSET = (1 << P0_8);//P0.8輸出高電平 P0->IOCLR = (1 << P0_8);//P0.8輸出低電平 P0->IOPIN ^= (1 << P0_8);//P0.8輸出電平翻轉(zhuǎn) P1->IODIR |= (1 << P1_8);//設(shè)置P1.8為輸出 P1->IOSET = (1 << P1_8);//P1.8輸出高電平 P1->IOCLR = (1 << P1_8);//P1.8輸出低電平 P1->IOPIN ^= (1 << P1_8);//P1.8輸出電平翻轉(zhuǎn) ----------------------------------------------------------------------*/ |
|
| 7樓: | >>參與討論 |
| 作者: db10 于 2006/7/5 18:33:00 發(fā)布:
看來LZ補補C語言知識 看看書 |
|
| 8樓: | >>參與討論 |
| 作者: high 于 2006/7/5 20:34:00 發(fā)布:
簡單判斷法。 如果是結(jié)構(gòu)體指針就用"->" 如果是結(jié)構(gòu)體就用‘.’ 給個例子你: typedef struct _exp_ { CHAR member; }EXP; EXP exp, *pEXP; exp.member = 0; pEXP->member = 0; * - 本貼最后修改時間:2006-7-5 20:36:58 修改者:high |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |