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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機P2口賦值問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:442990 發表于 2020-4-21 11:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教一個問題:

#define motor(x) {p2&=0xf0;p2|=x},這是怎么給P2口賦值的,謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:734207 發表于 2020-4-21 11:37 來自手機 | 只看該作者
你確定是這個端口嗎
回復

使用道具 舉報

板凳
ID:734207 發表于 2020-4-21 11:37 來自手機 | 只看該作者
我覺得這個端口不對吧
回復

使用道具 舉報

地板
ID:442990 發表于 2020-4-21 15:15 | 只看該作者
主函數中調用motor(x),x=0x01等,該程序是驅動步進電機的,分別給不同相供電
回復

使用道具 舉報

5#
ID:220661 發表于 2020-4-21 20:39 | 只看該作者
這個得結合電路連接了,看似是P2低位四位驅動輸出,先清0,再賦值的,如果是那種玩具電機,就逐位為1.
回復

使用道具 舉報

6#
ID:311846 發表于 2020-4-22 11:58 | 只看該作者
在51中一般你這個是P2端口組,代表這P2^0到P2^7的8個端口,p2&=0xf0,把0xf0轉變為二進制為11110000再與P2的8個IO口做位與運算,是把P2^0到P2^3四個IO口賦值為0,P2^4到P2^7端口不變,p2|=x就是將X的值賦值給P2的8個IO,x為1字節=8個比特,每個比特代表一個IO
回復

使用道具 舉報

7#
ID:442990 發表于 2020-4-22 17:21 | 只看該作者
十分感謝各位回復!謝謝!
回復

使用道具 舉報

8#
ID:97249 發表于 2020-4-22 19:22 | 只看該作者
#define motor(x) {p2&=0xf0;p2|=x},
等于
#define motor(x)  {p2=p2&0xf0;p2=p2|x},
p2&0xf0低4位 置0,
回復

使用道具 舉報

9#
ID:97249 發表于 2020-4-22 22:58 | 只看該作者
權威人物 發表于 2020-4-22 11:58
在51中一般你這個是P2端口組,代表這P2^0到P2^7的8個端口,p2&=0xf0,把0xf0轉變為二進制為11110000再與P2 ...

p2|=x就是將X的值賦值給P2的8個IO,----這一句是有誤的。
p2|=x相當:p2=p2|x   p2與x進行或運算再賦值給p2.
回復

使用道具 舉報

10#
ID:442990 發表于 2020-4-23 07:52 | 只看該作者
@權威人物@紅塵有你,二位的解答讓我學習了,非常感謝!
回復

使用道具 舉報

11#
ID:191511 發表于 2020-4-23 10:16 | 只看該作者
宏定義里前一句,與0xf0求&,是為了給低4位清零,高4位保持原來的值不變,這個是&的邏輯運算特性決定的。下一句是P2口在上一句結果上和輸入參數x求或操作。
其實這兩句最后的結果應該是在保持高4位不變的情況下,把x的值傳入P2口。從而也可以猜出來,x的值低4位有效(有效指的是有可能值是0,也可能非0),而高4位應該是0。如果不是0,會修改P2高4位值,與第一句操作不符。
回復

使用道具 舉報

12#
ID:519352 發表于 2020-4-23 10:49 | 只看該作者
motor(x) 等效為 {p2=p2&0xf0;p2=p2|x}
回復

使用道具 舉報

13#
ID:442990 發表于 2020-4-23 13:11 | 只看該作者
銀河天地 發表于 2020-4-23 10:49
motor(x) 等效為 {p2=p2&0xf0;p2=p2|x}

假如x分別等于0x09和ox01,P2值各是多少?
回復

使用道具 舉報

14#
ID:538345 發表于 2020-4-23 13:33 | 只看該作者
P2口高四位 為1,帶參數的宏定義的話,則P2|=x,即只會對低四位進行操作看具體賦值多少即可。
回復

使用道具 舉報

15#
ID:672349 發表于 2020-4-23 13:36 | 只看該作者
學習了
回復

使用道具 舉報

16#
ID:97249 發表于 2020-4-24 11:09 | 只看該作者
jhz931920 發表于 2020-4-23 13:11
假如x分別等于0x09和ox01,P2值各是多少?

p2=0x09&0xf0   =  0
p2= o|0x09 = 0x09
x=0x01時也是一樣。樓主要加強位運算的學習啊
回復

使用道具 舉報

17#
ID:442990 發表于 2020-4-24 16:46 | 只看該作者
紅塵有你 發表于 2020-4-24 11:09
p2=0x09&0xf0   =  0
p2= o|0x09 = 0x09
x=0x01時也是一樣。樓主要加強位運算的學習啊

收到!謝謝指導!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 特黄色毛片| 成年视频在线观看福利资源 | 日韩在线播放视频 | 久久婷婷国产麻豆91 | 超碰在线影院 | 国产三级精品三级在线观看四季网 | 国产精品成人品 | 日韩免费视频一区二区 | 中国一级特黄毛片大片 | 国产美女永久免费无遮挡 | 国产99免费 | 日韩在线中文字幕 | 成人亚洲 | www.国产一区| www.日韩 | 成人国产在线观看 | 日日天天 | 日本高清aⅴ毛片免费 | 精品国产一区二区三区久久久蜜月 | 欧美精品一区在线发布 | 综合网伊人 | 亚洲视频1区 | 日韩中文字幕免费 | 黄色小视频入口 | 91网站在线观看视频 | 亚洲视频二区 | 久久精品一级 | 我想看一级黄色毛片 | 亚洲视频在线播放 | 国产精品欧美一区二区三区不卡 | 五月天综合网 | 欧美在线视频一区 | av资源网站 | 免费v片在线观看 | 精品福利在线 | 你懂的在线视频播放 | 日韩一区二区在线视频 | 在线精品一区二区 | 91福利影院| 黄色毛片免费看 | 美女激情av |