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

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

QQ登錄

只需一步,快速開始

搜索
查看: 2427|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

C語言與0x80的問題 從高位到低位讀數(shù)據(jù)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:893997 發(fā)表于 2022-9-12 12:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
代碼
unsigned int XPT2046_ReadAD(unsigned char Command)
{
        unsigned char i;
        unsigned int Data=0;
        XPY2046_DCLK=0;
        XPY2046_CS=0;
        for(i=0;i<8;i++)
        {
                XPY2046_DIN=Command&(0x80>>i);
                XPY2046_DCLK=1;
                XPY2046_DCLK=0;
        }
}


請(qǐng)問下for(i=0;i<8;i++)
{
  dat=Command&(0x80>>i);

}
是怎么樣把Command從高位到低位讀出來的,
假設(shè)Command是1010 1000
             &0x80   1000 0000
                      =   1000 0000
最終讀出來的結(jié)果好像是0x80不是1,但是XPY2046_DIN只是一個(gè)位,怎么保證讀的是1而不是0x80呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2022-9-12 14:08 | 只看該作者
只說取一位的方法,其余7位自己想:
A=INT((dat * 2)/256)
此題用匯編做最方便。
回復(fù)

使用道具 舉報(bào)

板凳
ID:624769 發(fā)表于 2022-9-12 14:13 來自手機(jī) | 只看該作者
這代碼有何玄機(jī)?  0x80 一定大于i,肯定為真,而你又沒if,也沒while,這個(gè)條件也沒利用上啊。
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2022-9-12 14:56 | 只看該作者
樓主抄錯(cuò)了,應(yīng)該是:
        for(i=0;i<8;i++)
        {
                dat |= Command & (0x80>>i);
        }
回復(fù)

使用道具 舉報(bào)

5#
ID:999824 發(fā)表于 2022-9-12 15:06 | 只看該作者
運(yùn)用位運(yùn)算與邏輯運(yùn)算讀取數(shù)據(jù)的高位值:  for(i=0;i<8;i++)     {                       OLED_SCLK_Clr();         if(dat&0x80)            OLED_SDIN_Set();         else             OLED_SDIN_Clr();         OLED_SCLK_Set();         dat<<=1;        }     
回復(fù)

使用道具 舉報(bào)

6#
ID:958776 發(fā)表于 2022-9-12 15:19 | 只看該作者
I=0   Command&0x80  ,I=1 0x80右移1位變0100 0000,再與Command做比較,以此類推i=2.3.4.5
回復(fù)

使用道具 舉報(bào)

7#
ID:1041200 發(fā)表于 2022-9-12 15:34 | 只看該作者
0x80第一次確實(shí)只讀出了首位,但后面還有7次,每次右移一位,不就把剩下7位都讀出來了嗎?
回復(fù)

使用道具 舉報(bào)

8#
ID:879809 發(fā)表于 2022-9-12 16:23 | 只看該作者
0x80>i永遠(yuǎn)成立,你的代碼抄錯(cuò)了,貼正確的出來。
回復(fù)

使用道具 舉報(bào)

9#
ID:151348 發(fā)表于 2022-9-12 18:36 | 只看該作者
感覺不行,這樣吧
for(i=0;i<8;i++)
{
if(Command&(0x80>i));
dat|=1;
}
回復(fù)

使用道具 舉報(bào)

10#
ID:60656 發(fā)表于 2022-9-12 18:40 | 只看該作者
dat=(Command<<1)&0x80;
回復(fù)

使用道具 舉報(bào)

11#
ID:1042116 發(fā)表于 2022-9-12 18:54 | 只看該作者
第一次循環(huán),先把command的高八位取出來,第二次循環(huán),0x80右移一位變成01000000,這樣就可以取出第七位了.就這樣直到第一位
回復(fù)

使用道具 舉報(bào)

12#
ID:149144 發(fā)表于 2022-9-12 20:47 | 只看該作者
>> 這是右移,>這是大于,用右移就對(duì)了,再把 dat 也一起右移 8-i
for(i = 0; i < 8; i++)
{
  dat = Command&(0x80>>i);
  dat = dat >>(8-i);
  printf("..... %d\r\n,"dat );
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品香蕉一区二区三区 | 久久久久久久一级 | 国产精品成人一区二区三区夜夜夜 | 亚洲在线一区二区 | 亚洲国产高清高潮精品美女 | 99精品欧美一区二区三区 | 成人一区二区三区在线观看 | 中文字幕 国产 | 羞羞网站在线观看 | 成人福利在线观看 | 亚洲综合在线播放 | 成人国产一区二区三区精品麻豆 | 欧美精产国品一二三区 | 日韩免费毛片 | 色香婷婷| 亚洲激情综合 | 亚州影院| 国产97碰免费视频 | 亚洲在线观看视频 | 国产精品永久免费观看 | 在线观看国产网站 | 国产精品久久久久久久久久尿 | 青青久视频 | 国内久久精品 | 久久久久无码国产精品一区 | jizz中国日本 | 黄视频网站免费观看 | 色香蕉在线 | 美女国内精品自产拍在线播放 | 中文字幕国产 | 欧美一级免费 | 午夜精品一区二区三区在线视频 | 色永久 | 黄色网址免费在线观看 | 欧美a在线 | 少妇黄色 | 少妇诱惑av | 久久婷婷色 | 99精品视频在线观看 | 天天操天天干天天爽 | av免费入口 |