小弟剛接觸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 编辑 ]
此帖出自
小平头技术问答
我想我大概是懂了,那些比較複雜的方式是我定義檔宣告的名稱
不過還是有個疑問
P1OUT |= BIT0 結果為P1.0為HI 這沒問題,有問題的是P1.7~P1.1 這幾隻腳沒有特別設定,它為預設值嗎?HI還是LO?
謝謝。
[ 本帖最后由 58262850 于 2012-7-18 09:47 编辑 ]一周热门 更多>