各位好,請問...

2019-03-24 13:59发布

小弟剛接觸MSP430,以前常用的是8051... 看到430 I/O使用方式,覺得有些疑問... 例如   P1OUT |= BIT0;   //這是什麼意思? |= 是運算式? P1OUT = P1OUT | BIT0? 不曉得P1OUT狀態是什麼,BIT0只的是P1.0嗎? P1OUT = 0x01;   //這很容易,一目了然,P1輸出 = 00010000 , P1.0 = 1 P1OUT_bit.P1OUT_0 = 1; //這是指P1.0輸出為1 ? 若是,為何不用上行的宣告方式就好? 這樣寫不是比較複雜嗎?還是說兩者差別在於設定整個P1及設定其中 1 PIN  如果是設定其中1 PIN  可以寫 P1.0 = 1或 P1_0 = 1嗎? P1OUT &= ~BIT5; //這很像第一行,但又多了"~" 又更不懂了 ,這是P1OUT = P1OUT & ~BIT0嗎?    "~BIT0" 是BIT0反向的意思?還是? P1IE |= 0x30; //P1IE = 0x30 代表什麼?00110000 , P1的5和4為HI,在中斷上代表何意義? 這行程式碼是P1IE |= 0x30 ,再運算?   剛入門看到這些I/O的使用就覺得好複雜,請各位大大幫幫忙~~Orz   (PS:我的開發環境是IAR,謝謝。) [ 本帖最后由 58262850 于 2012-7-17 14:54 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
58262850
1楼-- · 2019-03-25 11:10

我想我大概是懂了,那些比較複雜的方式是我定義檔宣告的名稱

不過還是有個疑問

P1OUT |= BIT0 結果為P1.0為HI  這沒問題,有問題的是P1.7~P1.1  這幾隻腳沒有特別設定,它為預設值嗎?HI還是LO?

 

謝謝。

[ 本帖最后由 58262850 于 2012-7-18 09:47 编辑 ]
58262850
2楼-- · 2019-03-25 12:32
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章