欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機定義的代碼理解 [打印本頁]

作者: sq8422779    時間: 2020-11-3 12:30
標題: 關于單片機定義的代碼理解
經常看大神的代碼.發現有些就是看不明白
關于ADC轉換

ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ADC_START|ch;

這種很明顯.很容易懂..
但是有一種就不是很明白.

        P1ASF=0xC1;                //設置P1.0,P1,6,P1.7為ADC引腳,P1ASF為只寫寄存器,讀取無效

這種0XC1怎么就能代表3個引腳??

作者: 鄭漢松    時間: 2020-11-3 14:41
0XC1 = 1100 0001
1表示有效,所以是三個引腳
作者: laiyuanren    時間: 2020-11-3 15:43
第一種是庫函數方式,二種是寄存器操作方式,優點代碼間潔就是要對寄存器比較了解多查數據手冊
作者: sq8422779    時間: 2020-11-4 08:25
鄭漢松 發表于 2020-11-3 14:41
0XC1 = 1100 0001
1表示有效,所以是三個引腳

還是沒明白.怎么代表P1.0 P1.6和P1.7呢?
作者: hhdsdy    時間: 2020-11-4 08:59
sq8422779 發表于 2020-11-4 08:25
還是沒明白.怎么代表P1.0 P1.6和P1.7呢?

8個I/O口各占一個字節里的一位,比如只要P1.7有效其余口無效,有效為1,那么就只要將P1.7口對應的位置1就行,其余的置0,最終合成 1000 0000,按你的說法就是代表了一個引腳,而0XC1 = 1100 0001,有3位被置1(P1.7、P1.6、P1.0對應的位置為1),就代表了3個引腳了(實際上是代表了8個引腳,只是3個被置為有效)

作者: sq8422779    時間: 2020-11-4 11:04
hhdsdy 發表于 2020-11-4 08:59
8個I/O口各占一個字節里的一位,比如只要P1.7有效其余口無效,有效為1,那么就只要將P1.7口對應的位置1就 ...

明白你意思了,那我之前看的是有問題,我之前看的是3個進制代表一個數字 000 代表P1.0 011代表P1.3.你的意識最左邊的進制是 使能,后面的進制是代表通道..明白.謝謝
作者: Y_G_G    時間: 2020-11-4 11:55
數據手冊,數據手冊!
0xC1是16進制的,你要對著數據手冊去選擇,把對應的2進制轉換成16進制就知道怎么回事了



作者: zmc419    時間: 2020-11-4 17:32
展開成二進制




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