各位好,請問...

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条回答
zwq2
1楼-- · 2019-03-24 22:03
|= 是或,和51一样的
58262850
2楼-- · 2019-03-25 00:33
 精彩回答 2  元偷偷看……
zwq2
3楼-- · 2019-03-25 02:17
P1OUT是你要输出的,怎么会不知道呢
ddllxxrr
4楼-- · 2019-03-25 02:44
BIT0 是在官方头文件已经定义好的。楼主直楼主直接上数也是可以地。就是习惯问题
58262850
5楼-- · 2019-03-25 06:25
 精彩回答 2  元偷偷看……
shower.xu
6楼-- · 2019-03-25 10:30
P1OUT寄存器和BIT0(0x01)  进行或运算,即P1.0输出高

一周热门 更多>

相关问题

    相关文章