小弟剛接觸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 编辑 ]
此帖出自
小平头技术问答
一周热门 更多>