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

QQ登錄

只需一步,快速開始

搜索
查看: 21131|回復(fù): 12
收起左側(cè)

P2=~(0x01<<i);請(qǐng)問(wèn)這個(gè)表示什么意思啊,謝謝!

  [復(fù)制鏈接]
ID:404479 發(fā)表于 2018-10-25 21:09 來(lái)自觸屏版 | 顯示全部樓層 |閱讀模式
請(qǐng)教一下大家,謝謝!
回復(fù)

使用道具 舉報(bào)

ID:410814 發(fā)表于 2018-10-25 21:54 | 顯示全部樓層
將0X01左移i位后取反 然后賦值給P2端口
比如此時(shí)i=1,0x01就是0000 0001,左移一位,右側(cè)補(bǔ)0,變成0000 0010
取反,1111 1101 即0xfd
最后就是P0 = 0xfd
回復(fù)

使用道具 舉報(bào)

ID:254600 發(fā)表于 2018-10-25 22:02 | 顯示全部樓層
把1左移i位然后取反送到P2端口。
回復(fù)

使用道具 舉報(bào)

ID:277550 發(fā)表于 2018-10-25 22:20 | 顯示全部樓層
P2=~(0x01<<i);

------------0x01<<i 向右移i位
------------~按位取反

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回復(fù)

使用道具 舉報(bào)

ID:415527 發(fā)表于 2018-10-25 22:22 | 顯示全部樓層
0x01是指最低位為1,其余七位為0,P2=~(0x01<<i);這個(gè)就是將00000001左移i位后取反,比如說(shuō)i=3,那么(0x01<<i)的結(jié)果就是00001000,取反后為11110111,然后將這個(gè)值賦給P2口,
回復(fù)

使用道具 舉報(bào)

ID:415598 發(fā)表于 2018-10-26 08:48 | 顯示全部樓層
先左移動(dòng)i位,取反。賦值給p2
回復(fù)

使用道具 舉報(bào)

ID:308437 發(fā)表于 2018-10-26 09:06 | 顯示全部樓層
以后遇到這個(gè)樣的,看不懂語(yǔ)句,帶入一個(gè)數(shù)字去,自己算一下就好了。實(shí)在不懂,再看相關(guān)C語(yǔ)言
回復(fù)

使用道具 舉報(bào)

ID:404479 發(fā)表于 2018-10-26 14:32 來(lái)自觸屏版 | 顯示全部樓層
小劉子啊咿呀喲 發(fā)表于 2018-10-25 22:22
0x01是指最低位為1,其余七位為0,P2=~(0x01

聽君一席話,勝讀十年書,謝謝
回復(fù)

使用道具 舉報(bào)

ID:98767 發(fā)表于 2018-10-26 15:50 | 顯示全部樓層

向右??????????
回復(fù)

使用道具 舉報(bào)

ID:711931 發(fā)表于 2020-3-19 22:34 | 顯示全部樓層
P2=P2<<1+0x01;   和P2=P2<<1;   P2=P2+1的區(qū)別是什么?
                              
回復(fù)

使用道具 舉報(bào)

ID:712335 發(fā)表于 2020-3-20 16:15 | 顯示全部樓層
把0x01向左移動(dòng)i位
回復(fù)

使用道具 舉報(bào)

ID:480251 發(fā)表于 2020-3-23 20:49 | 顯示全部樓層
將0X01左移i位后取反 然后賦給P2端口,<<表示左移,>>表示右移,51單片機(jī)移位還可以使用_cror_(x,y)函數(shù),使用時(shí)需要包含這個(gè)頭文件#include <intrins.h>
里面具體的意義是_cror_(x,y)含義是二進(jìn)制數(shù)x右移動(dòng)y位;
常見的是
_crol_ 字符左移
_cror_ 字符右移
回復(fù)

使用道具 舉報(bào)

ID:420836 發(fā)表于 2020-3-24 05:27 | 顯示全部樓層
將值左移i位,然后該值取反并將其賦給端口P2
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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