久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1651|回復: 16
收起左側

關于編碼開關連接單片機作為地址,實現硬件更改本機ID

[復制鏈接]
ID:963748 發表于 2021-12-13 10:33 | 顯示全部樓層 |閱讀模式
用兩個編碼開關連接P0口,實現硬件更改本機ID。現在 P0 = 0xXX;然后if( Data == P0),只能實現一個固定的ID,更改ID還要在程序上更改。(XX為ID)

讀取單片機P0口高低電平作為地址,和發送的數據對比,具體怎么寫?

編碼開關

編碼開關
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 10:57 | 顯示全部樓層
定義變量ID = P0;然后再去判斷,也實現不了
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 11:17 | 顯示全部樓層
Zzwh 發表于 2021-12-13 10:57
定義變量ID = P0;然后再去判斷,也實現不了

是數據類型的問題嗎?
回復

使用道具 舉報

ID:883242 發表于 2021-12-13 11:23 | 顯示全部樓層
到底是發送還是接收???
發送直接ID=P0,然后把數據發出去就好了。
如果是接收“現在 P0 = 0xXX;然后if( Data == P0)”這句完全無法理解,完全沒有必要去設置P0。
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 11:32 | 顯示全部樓層
Hephaestus 發表于 2021-12-13 11:23
到底是發送還是接收???
發送直接ID=P0,然后把數據發出去就好了。
如果是接收“現在 P0 = 0xXX;然后if ...

謝謝回復,我現在也知道不用設置P0了,但直接拿P0去和指令Data對比數據也不行
回復

使用道具 舉報

ID:883242 發表于 2021-12-13 11:39 | 顯示全部樓層
Zzwh 發表于 2021-12-13 11:32
謝謝回復,我現在也知道不用設置P0了,但直接拿P0去和指令Data對比數據也不行

P0=0xff; // set P0 to input mode
if(Data==P0){}

這不就行了嗎?你隨時改撥碼開關,然后Data跟撥碼開關的值比對,如果對上了就接受。
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 11:40 | 顯示全部樓層
Hephaestus 發表于 2021-12-13 11:23
到底是發送還是接收???
發送直接ID=P0,然后把數據發出去就好了。
如果是接收“現在 P0 = 0xXX;然后if ...

把兩個編碼開關調到1和0;設置P0 = 0x10; 然后再拿P0去判斷就可以;但只能程序上更改ID
回復

使用道具 舉報

ID:883242 發表于 2021-12-13 11:43 | 顯示全部樓層
Zzwh 發表于 2021-12-13 11:40
把兩個編碼開關調到1和0;設置P0 = 0x10; 然后再拿P0去判斷就可以;但只能程序上更改ID

把兩個編碼開關調到1和0;設置P0 = 0xff; 然后再拿P0去判斷ID就可以;因為P0讀到的值是0x10,如果你接收數據指示ID=0x10就接收,不等于0x10就放棄。不需要程序上更改ID,因為ID的值是撥碼開關設定的。
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 11:53 | 顯示全部樓層
Hephaestus 發表于 2021-12-13 11:39
P0=0xff; // set P0 to input mode
if(Data==P0){}

這樣也不行
回復

使用道具 舉報

ID:963748 發表于 2021-12-13 11:57 | 顯示全部樓層
Hephaestus 發表于 2021-12-13 11:43
把兩個編碼開關調到1和0;設置P0 = 0xff; 然后再拿P0去判斷ID就可以;因為P0讀到的值是0x10,如果你接收 ...

謝謝,明白了,但還是不行
回復

使用道具 舉報

ID:624769 發表于 2021-12-13 12:37 | 顯示全部樓層
你說的不行,到底是什么?
還有,你知道不知道, 這個撥碼開關連接P0口到底代表什么意思? 以及,你有沒有手段確切地知道P0口的讀值?最后,你知道不知道,8951的話,不上拉,P0口是沒有1的?
回復

使用道具 舉報

ID:883242 發表于 2021-12-13 13:38 | 顯示全部樓層
Zzwh 發表于 2021-12-13 11:57
謝謝,明白了,但還是不行

還是不行,是怎么不行?貼代碼出來。
回復

使用道具 舉報

ID:301191 發表于 2021-12-14 01:57 | 顯示全部樓層
頂一下
回復

使用道具 舉報

ID:963748 發表于 2021-12-14 10:35 | 顯示全部樓層
188610329 發表于 2021-12-13 12:37
你說的不行,到底是什么?
還有,你知道不知道, 這個撥碼開關連接P0口到底代表什么意思? 以及,你有沒有手 ...

謝謝大佬的回復,通過串口把P0口的值讀出來發現是高低4位反過來了(因為硬件是個成品,我是拿來搞程序的),現在把高低4位互換搞好了
回復

使用道具 舉報

ID:963748 發表于 2021-12-14 10:36 | 顯示全部樓層
Hephaestus 發表于 2021-12-13 13:38
還是不行,是怎么不行?貼代碼出來。

謝謝大佬的回復,是我的問題,通過串口把P0口的值讀出來發現是高低4位反過來了(因為硬件是個成品,我是拿來搞程序的),現在把高低4位互換搞好了
回復

使用道具 舉報

ID:887371 發表于 2021-12-14 10:45 | 顯示全部樓層
是不是硬件問題?
把2個撥碼開關都撥到0位,看P0的8個腳是否全為0。
把2個撥碼開關都撥到3位,看P0的8個腳是否為00110011。
回復

使用道具 舉報

ID:963748 發表于 2021-12-14 11:46 | 顯示全部樓層
datouyuan 發表于 2021-12-14 10:45
是不是硬件問題?
把2個撥碼開關都撥到0位,看P0的8個腳是否全為0。
把2個撥碼開關都撥到3位,看P0的8個 ...

謝謝回復,是硬件的問題,把高低4位互換就好了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 2018天天干天天操 | 精品日韩一区二区三区 | 国产精品久久久久久久久久免费看 | 午夜精品久久久久久久久久久久久 | 国产清纯白嫩初高生在线播放视频 | 99re6在线视频 | 国产精品久久久久久吹潮 | 亚洲精品一区二区三区 | 一区二区三区在线 | sese视频在线观看 | 久久精品国产v日韩v亚洲 | 黄色片免费 | 色网在线看 | 国产精品不卡 | 91婷婷韩国欧美一区二区 | 日日欧美| 欧美片网站免费 | 精品免费观看 | 一区二区三区精品视频 | 久草在线在线精品观看 | 日韩在线欧美 | 亚洲一区二区三区观看 | 国产一区二区小视频 | 亚洲精品久 | 亚洲福利视频网 | 免费一级黄色录像 | 国产一区二区三区色淫影院 | 美日韩精品 | 国产精品一区二区久久精品爱微奶 | 91精品午夜窝窝看片 | 国产传媒视频在线观看 | 精品成人在线观看 | 欧美日韩视频 | 91色站| 欧美日韩在线一区二区 | 成人九区 | 色偷偷888欧美精品久久久 | 波多野结衣精品在线 | 亚洲免费在线 | 国产精品日韩一区二区 | 亚洲视频免费观看 |