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

標題: 單片機C語言如何讀取外部7個端口形成16進制數組? [打印本頁]

作者: xia20    時間: 2023-3-9 17:05
標題: 單片機C語言如何讀取外部7個端口形成16進制數組?
比如單片機P1測外部Q1~Q7的高低數據1011 1001,如何判斷并存為16進制數組?C語言是不是這樣?定義,num,a~G  ,if Q1==1, a=1,Q2==0, b=0,……num=a&&b&&c……

作者: hy47566398    時間: 2023-3-9 17:05
num = Q1<<7 + Q2<<6 +...+Q6<<1+Q7
作者: wzg_90    時間: 2023-3-9 22:59
#define VAL 0x9d

//判斷函數
/*
函數說明 當P1口的值為0x9d ,將值通過Jude()函數返回,否則返回0
*/
int Jude()
{
        unsigned char temp;
       
        temp = P1;         //獲取P1端口的值
        if(temp==VAL)       
        {
                return temp;       
        }else
        {
                return 0;       
        }
       
}

void main()
{
        unsigned char res;       
        res = Jude();
}
作者: lyonkon    時間: 2023-3-10 08:23
你問題描述不準確,是p1
作者: xia20    時間: 2023-3-10 09:32
謝謝樓上各位的回復,都回答得很好,謝謝!
作者: lyonkon    時間: 2023-3-10 11:46
你問題描述不準確,是p1口整體作為一個字節接收數據,還是p1每一位作為獨立的數據端口接收數據。如果是作為一個字節接收,就判斷p1的值。是需要的值就存入內存。如果是獨立接收數據,就判斷p1口的值,然后邏輯運算取需要的位值,通過移位取得一個字節數據, 存入內存。值本來就是十六進制的。如果值的意義是數量,那么不用移位,用加
作者: wulin    時間: 2023-3-10 21:34
單片機只認識2進制,16進制是2進制的簡短表達式,給人看的。定義一個變量unsigned char num。
num=P1;
作者: hzsweet    時間: 2023-3-11 11:13
那要看你是存內存的高8位還是低8位




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品视频不卡 | 视频三区 | 久久美国 | 亚洲一区二区三区视频 | 国产一区二区电影 | 中文字幕第十五页 | 成人在线视频免费看 | 91精品国产高清久久久久久久久 | 亚洲高清av | 亚洲精色 | 国产线视频精品免费观看视频 | 亚洲一区二区 | 久草中文在线观看 | 日韩视频免费看 | 成人亚洲精品 | 国产一区二区三区免费观看在线 | 午夜精品久久久久久久星辰影院 | 国产伦精品一区二区三区在线 | 密乳av| 久久久久久久一区二区三区 | 午夜羞羞| 欧美黑人一级爽快片淫片高清 | 91黄在线观看 | 亚洲一区二区在线播放 | 凹凸日日摸日日碰夜夜 | 久久精品| 欧美日韩在线成人 | 黄色片视频免费 | 波多野结衣中文字幕一区二区三区 | 亚洲一区二区三区久久 | 国产偷自视频区视频 | 福利视频日韩 | 欧洲亚洲一区二区三区 | 日韩视频一区 | 老牛嫩草一区二区三区av | 国产精品久久久久久久久久三级 | 欧美一级艳情片免费观看 | 天天射色综合 | 亚洲欧美日韩在线 | 国产小视频自拍 | 成人免费一级 |