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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2388|回復(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;
        }
}


請問下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 | 只看該作者
>> 這是右移,>這是大于,用右移就對了,再把 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ù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲区一区二区 | 亚州激情| 日本欧美国产在线观看 | 男女国产视频 | 国产精品国产馆在线真实露脸 | 亚洲精品国产成人 | 日韩精品一区二区三区在线观看 | 日本视频一区二区 | 91婷婷韩国欧美一区二区 | 本地毛片 | 99视频| 欧美日韩电影一区二区 | 日韩视频在线免费观看 | 日本精品一区二区三区四区 | 亚洲欧美高清 | 日韩高清三区 | 天天拍天天操 | 真人一级毛片 | 精品在线视频播放 | 免费黄色成人 | 亚洲综合资源 | 人人九九精 | 操人视频在线观看 | 中文字幕乱码一区二区三区 | 亚洲精品视频三区 | 久久99精品久久久久久狂牛 | 久操亚洲| 亚洲视频欧美视频 | 欧美成年人视频在线观看 | 日本亚洲精品成人欧美一区 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久久久久久久久久免费看 | 午夜精品一区二区三区在线视频 | 欧美视频成人 | 99爱在线 | 欧美一区久久 | 国产成人精品一区二区三区 | 高清视频一区 | 色综合一区二区三区 | 一级免费a | 欧美日韩国产综合在线 |