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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1794|回復: 16
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
用兩個編碼開關連接P0口,實現硬件更改本機ID。現在 P0 = 0xXX;然后if( Data == P0),只能實現一個固定的ID,更改ID還要在程序上更改。(XX為ID)

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

b20089192750650.jpg (13.54 KB, 下載次數: 44)

編碼開關

編碼開關
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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。
回復

使用道具 舉報

5#
ID:963748 發表于 2021-12-13 11:32 | 只看該作者
Hephaestus 發表于 2021-12-13 11:23
到底是發送還是接收???
發送直接ID=P0,然后把數據發出去就好了。
如果是接收“現在 P0 = 0xXX;然后if ...

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

使用道具 舉報

6#
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跟撥碼開關的值比對,如果對上了就接受。
回復

使用道具 舉報

7#
ID:963748 發表于 2021-12-13 11:40 | 只看該作者
Hephaestus 發表于 2021-12-13 11:23
到底是發送還是接收???
發送直接ID=P0,然后把數據發出去就好了。
如果是接收“現在 P0 = 0xXX;然后if ...

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

使用道具 舉報

8#
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的值是撥碼開關設定的。
回復

使用道具 舉報

9#
ID:963748 發表于 2021-12-13 11:53 | 只看該作者
Hephaestus 發表于 2021-12-13 11:39
P0=0xff; // set P0 to input mode
if(Data==P0){}

這樣也不行
回復

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

12#
ID:883242 發表于 2021-12-13 13:38 | 只看該作者
Zzwh 發表于 2021-12-13 11:57
謝謝,明白了,但還是不行

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

使用道具 舉報

13#
ID:301191 發表于 2021-12-14 01:57 | 只看該作者
頂一下
回復

使用道具 舉報

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

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

使用道具 舉報

15#
ID:963748 發表于 2021-12-14 10:36 | 只看該作者
Hephaestus 發表于 2021-12-13 13:38
還是不行,是怎么不行?貼代碼出來。

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

使用道具 舉報

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

使用道具 舉報

17#
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 福利视频网址 | 日韩欧美精品在线 | 亚洲成人网在线播放 | 国产精品自拍啪啪 | 国产精品伦一区二区三级视频 | 国产h视频 | 一区二区精品视频 | 欧美一级片| 国产 亚洲 网红 主播 | 亚洲成人久久久 | 亚洲网一区| 国产精品国产三级国产aⅴ中文 | 精品久久电影 | 亚洲电影第三页 | 欧美白人做受xxxx视频 | 中文字幕 视频一区 | 色播久久 | 一级黄色av电影 | 天堂视频中文在线 | 亚洲国产中文在线 | 免费的色网站 | 精品一区精品二区 | 欧美久久久久久久久中文字幕 | 欧美日韩国产中文 | 久久国产精品-国产精品 | chinese中国真实乱对白 | 亚洲高清av| 九九久久国产 | www亚洲精品| 天天操天天射天天 | 国产日韩久久 | 中文字幕av色 | 午夜影院中文字幕 | 成人av激情| 成人天堂噜噜噜 | 99reav| 青青久在线视频 | 日韩在线观看 | 亚州激情| 亚洲国产成人av好男人在线观看 | 日本不卡一二三 |