標(biāo)題: 單片機(jī)串口程序PCON&=0XEF;是什么意思? [打印本頁]

作者: 蓮蓬16    時間: 2018-9-19 15:05
標(biāo)題: 單片機(jī)串口程序PCON&=0XEF;是什么意思?
PCON&=0XEF;請問一下這句話是什么意思

作者: cjm82    時間: 2018-9-19 17:04
PCON 寄存器最高位置0
作者: 蓮蓬16    時間: 2018-9-19 17:37
cjm82 發(fā)表于 2018-9-19 17:04
PCON 寄存器最高位置0

0XEF=0B11101111,怎么是最高位置0?麻煩能詳細(xì)解釋一下嗎

作者: 笑鑫    時間: 2018-9-19 19:58
pcon寄存器最高位置為0.
作者: sxhwdz    時間: 2018-9-19 20:21
電源控制寄存器PCON的bit4是POF,是上電復(fù)位標(biāo)志位,單片機(jī)停電后,上電復(fù)位標(biāo)志位為1。該標(biāo)志用于判斷是上電復(fù)位還是其它非上電復(fù)位,如看門狗復(fù)位,復(fù)位腳復(fù)位。如果是上電復(fù)位,則需進(jìn)行上電初始化工作,并清除該標(biāo)志,PCON &= 0XEF 就是清除該標(biāo)志的語句。
作者: yousunny    時間: 2018-9-19 20:40
蓮蓬16 發(fā)表于 2018-9-19 17:37
0XEF=0B11101111,怎么是最高位置0?麻煩能詳細(xì)解釋一下嗎

很簡單的C 語言問題
作者: yhai    時間: 2018-9-19 21:08
PCON&=0XEF;  //PCON寄存器的第4位清零(置零)

作者: cjm82    時間: 2018-9-19 21:12
蓮蓬16 發(fā)表于 2018-9-19 17:37
0XEF=0B11101111,怎么是最高位置0。柯闊┠茉敿(xì)解釋一下嗎

不好意思看錯了.沒經(jīng)過計算脫口而出..與等于11101111就這串2進(jìn)制數(shù)為0的對應(yīng)PCON第4位(最低位為第0位)..而不改變其他的位.
作者: xzf586    時間: 2018-9-19 21:20
像這種PCON&=0XEF寫法的目的是某一位清零,如果是改成“TMOD|=0x01”,其目的就是某一位置1,stm32習(xí)慣這樣使用,51因為寄存器是8位,沒有特別強(qiáng)調(diào)!
作者: lqlion7    時間: 2018-9-19 21:20
0XEF是16進(jìn)制數(shù),實(shí)際就是EF,其二進(jìn)制數(shù)為11101111,即指的是PCON寄存器中數(shù)據(jù)設(shè)置為11101111。至于EF前面的0X,只是代表這個數(shù)據(jù)是十六進(jìn)制數(shù)。
作者: Henysy_Jacky    時間: 2018-9-19 22:13
這個是通過位運(yùn)算使位4置0
作者: 愛愛愛    時間: 2018-9-20 09:48
寄存器和一個數(shù)值進(jìn)行與運(yùn)算
作者: Aretiades    時間: 2018-9-20 17:55
應(yīng)該是程序需要PCON的第四位置零,st實(shí)現(xiàn)某位置零都是這么做的
作者: ctian    時間: 2018-9-20 21:35
十六進(jìn)制化為二進(jìn)制就是1110 1111




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1