找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2427|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)定義的代碼理解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
經(jīng)?创笊竦拇a.發(fā)現(xiàn)有些就是看不明白
關(guān)于ADC轉(zhuǎn)換

ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ADC_START|ch;

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

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

這種0XC1怎么就能代表3個(gè)引腳??
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:514901 發(fā)表于 2020-11-3 14:41 | 只看該作者
0XC1 = 1100 0001
1表示有效,所以是三個(gè)引腳
回復(fù)

使用道具 舉報(bào)

板凳
ID:837776 發(fā)表于 2020-11-3 15:43 | 只看該作者
第一種是庫函數(shù)方式,二種是寄存器操作方式,優(yōu)點(diǎn)代碼間潔就是要對(duì)寄存器比較了解多查數(shù)據(jù)手冊(cè)
回復(fù)

使用道具 舉報(bào)

地板
ID:590194 發(fā)表于 2020-11-4 08:25 | 只看該作者
鄭漢松 發(fā)表于 2020-11-3 14:41
0XC1 = 1100 0001
1表示有效,所以是三個(gè)引腳

還是沒明白.怎么代表P1.0 P1.6和P1.7呢?
回復(fù)

使用道具 舉報(bào)

5#
ID:88256 發(fā)表于 2020-11-4 08:59 | 只看該作者
sq8422779 發(fā)表于 2020-11-4 08:25
還是沒明白.怎么代表P1.0 P1.6和P1.7呢?

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

使用道具 舉報(bào)

6#
ID:590194 發(fā)表于 2020-11-4 11:04 | 只看該作者
hhdsdy 發(fā)表于 2020-11-4 08:59
8個(gè)I/O口各占一個(gè)字節(jié)里的一位,比如只要P1.7有效其余口無效,有效為1,那么就只要將P1.7口對(duì)應(yīng)的位置1就 ...

明白你意思了,那我之前看的是有問題,我之前看的是3個(gè)進(jìn)制代表一個(gè)數(shù)字 000 代表P1.0 011代表P1.3.你的意識(shí)最左邊的進(jìn)制是 使能,后面的進(jìn)制是代表通道..明白.謝謝
回復(fù)

使用道具 舉報(bào)

7#
ID:401564 發(fā)表于 2020-11-4 11:55 | 只看該作者
數(shù)據(jù)手冊(cè),數(shù)據(jù)手冊(cè)!
0xC1是16進(jìn)制的,你要對(duì)著數(shù)據(jù)手冊(cè)去選擇,把對(duì)應(yīng)的2進(jìn)制轉(zhuǎn)換成16進(jìn)制就知道怎么回事了


回復(fù)

使用道具 舉報(bào)

8#
ID:137736 發(fā)表于 2020-11-4 17:32 | 只看該作者
展開成二進(jìn)制
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表