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

標題: 請教C語言邏輯語句含義? [打印本頁]

作者: wrlsohu    時間: 2024-2-13 14:30
標題: 請教C語言邏輯語句含義?
void Move_LED()
{
         if((P1 & 0x01) == 0x00) //如何解讀?
P0 ^= 0x01; //異或的目的是什么
         }



作者: xuyaqi    時間: 2024-2-14 08:43
(P1 & 0x01) == 0x00,判斷P1末位是否為0。
作者: xuyaqi    時間: 2024-2-14 09:04
P0 ^= 0x01; //對P0末位進行翻轉。
作者: andy5114    時間: 2024-2-14 10:24
如果P1.0的引腳為低電平,就讓它翻轉置為高電平
作者: xiaobendan001    時間: 2024-2-14 10:43
P0 ^= 0x01;異或不怎么用,好像是保留7-1位不變,只吧0位取反
作者: 新昌小徐    時間: 2024-2-14 12:09

P0 ^= 0x01;
就是
P0 = P0 ^0x01
意思就是P0的8位二進制數與0000 0001進行按位異或,異或的意思是二者不同則結果為1,兩者相同則結果為0,與P0相異或的數的1-7位都為0,則P0相對應的位的為1則為1,為0則為0,而與P0異或的0位為1,如果P0的0位為1,那么相同結果為0,如果P0的0位為0,那么相異為1,取反。
所以運算的結果P0的0位取反,其它保持不變。
如果要使P0口的1位取反呢,那么異或的數是多少?只要那位為1,其它為0就可以了。
此值為(二進制)0000 0010
這樣:P0^=0x02;
這樣就可以對端口的任意位進行操作,不影響其它位的值。

作者: wangxiangtan    時間: 2024-2-15 09:15
用大白話就是:P1口的末位是0的話就把P0口的末位電平翻轉一下
作者: QQ_BF2CAC    時間: 2024-2-18 15:53
讀取P1端的最低位是否為低電平,若是,則翻轉P0端的最低位輸出電平;
異或運算在單片機編程中一般用來翻轉,0異或0等于0,0異或1等于1,1異或0等于0,1異或1等于0,分析以上結果可以看出,0或者1異或0之后不變,異或1之后則變相反數
作者: wrlsohu    時間: 2024-3-4 07:52
感謝各位。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩不卡在线观看 | 欧美区日韩区 | 亚洲日本视频 | 高潮毛片7777777毛片 | 国产一区二区视频在线观看 | www.日韩在线 | 免费看的毛片 | 成人三级在线 | 中文字幕av一区 | 国产精品福利一区 | 亚洲第一黄网 | 激情五月综合色婷婷一区二区 | 性色av蜜臀av浪潮av老女人 | 国产精品二区一区二区aⅴ污介绍 | 四虎视频 | 一级黄色片免费 | 日韩国产一区二区 | 亚洲精品一二三四 | 成人免费公开视频 | av日韩精品| 日韩三级在线播放 | 免费的毛片 | 欧美日韩成人在线观看 | 欧美成人精品一区 | 天天操天天操 | 亚洲乱码在线 | 丁香花在线观看 | 国产欧美成人 | 一级片观看 | www.亚洲国产 | 97成人免费视频 | 色网站在线 | 日本在线观看网站 | 小sao货撅起屁股扒开c微博 | 久久久久久久成人 | 国产亚洲一区二区三区 | 免费在线观看黄色片 | 免费在线观看www | 日本国产视频 | 毛片久久久 | 五月天激情综合 |