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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新人學(xué)51單片機(jī)C語言求解釋tmp = *src >> 4 if (tmp <= 9)

[復(fù)制鏈接]
ID:594148 發(fā)表于 2019-8-2 15:05 | 顯示全部樓層 |閱讀模式
為什么tmp = *src >> 4 if (tmp <= 9) 能取高四位,取出來tmp的值是什么


void MemToStr(unsigned char *str, unsigned char *src, unsigned char len)
{
unsigned char tmp;
while (len--)
{
tmp = *src >> 4; //先取高 4 位
if (tmp <= 9) //轉(zhuǎn)換為 0-9 或 A-F
*str++ = tmp + '0';
else
*str++ = tmp - 10 + 'A';
tmp = *src & 0x0F; //再取低 4 位
if (tmp <= 9) //轉(zhuǎn)換為 0-9 或 A-F
*str++ = tmp + '0';
else
*str++ = tmp - 10 + 'A';
*str++ = ' '; //轉(zhuǎn)換完一個(gè)字節(jié)添加一個(gè)空格
src++;
}
*str = '\0'; //添加字符串結(jié)束符
}


回復(fù)

使用道具 舉報(bào)

ID:235200 發(fā)表于 2019-8-2 19:09 | 顯示全部樓層
右移4位就是把高4位移到了低4位,如11110000右移后的結(jié)果是00001111,所取出來的碼稱為壓縮BCD碼,即高4位和低4位的值分別單獨(dú)看待,一般均在0000觀察家1001之間,對應(yīng)十進(jìn)制數(shù)0到9,后面加上‘0‘就是轉(zhuǎn)換成對應(yīng)的ASCII碼用于顯示
回復(fù)

使用道具 舉報(bào)

ID:505677 發(fā)表于 2019-8-2 19:10 | 顯示全部樓層
右移四位  舉個(gè)例子 1101 0010 右移四位不就是 0000 1101 高位不就到低位來了  (我也是新人 哈    還是多百度一下就好了)
回復(fù)

使用道具 舉報(bào)

ID:554258 發(fā)表于 2019-8-2 19:20 | 顯示全部樓層
一個(gè)字節(jié)有8位二進(jìn)制數(shù)組成,*src >> 4是左移動(dòng)4位,剩下的高4位到了低4位的位置,所以能取高4位
舉個(gè)例子  *src= 0x3f;  *src >> 4是左移動(dòng)4位后 ,*src= 0x3,后面的f在左移過程中消失.所以temp=3
后面的 tmp + '0'; 是將數(shù)字變成字符因?yàn)樽址?‘的 ASCII是0x30 數(shù)字0的ASCII=0
明白了嗎
回復(fù)

使用道具 舉報(bào)

ID:351097 發(fā)表于 2019-8-2 21:43 | 顯示全部樓層
它這個(gè)函數(shù)主要是把輸入的數(shù)據(jù)轉(zhuǎn)化為0-f字符,假設(shè)輸入的數(shù)據(jù)*SCR=0XBC,
回復(fù)

使用道具 舉報(bào)

ID:351097 發(fā)表于 2019-8-2 21:50 | 顯示全部樓層
它這個(gè)函數(shù)主要功能是將數(shù)據(jù)轉(zhuǎn)換為0-f的字符。假設(shè)*scr=0x3c,那temp=*scr>>4,那么tmp=0x03,加上‘0’,則為字符‘3’;tmp=*scr&0x0f,那么tmp=0x0c,加上‘a(chǎn)’,則為字符‘c’。就把0x3f轉(zhuǎn)化為‘3’和‘f’2個(gè)字。轉(zhuǎn)化為字符后,方便傳到LCD驅(qū)動(dòng)的函數(shù)顯示出來
回復(fù)

使用道具 舉報(bào)

ID:594148 發(fā)表于 2019-8-3 16:22 | 顯示全部樓層
zlzfc 發(fā)表于 2019-8-2 19:20
一個(gè)字節(jié)有8位二進(jìn)制數(shù)組成,*src >> 4是左移動(dòng)4位,剩下的高4位到了低4位的位置,所以能取高4位
舉個(gè)例子  ...

明白了謝謝
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国内精品久久久久 | 手机在线观看 | 亚洲乱码国产乱码精品精的特点 | 在线成人免费视频 | 欧美一级久久 | 特黄小视频 | 精品中文字幕一区 | 亚洲精品久久久一区二区三区 | 草草视频在线播放 | 国产成人一区二区三区电影 | 91久久久久久| 亚洲精品视频在线播放 | 中文字幕一区在线 | 一区二区三区四区在线 | 色婷婷综合久久久中字幕精品久久 | 日日夜夜天天综合 | 亚洲视频免费观看 | 国产丝袜一区二区三区免费视频 | 中国一级毛片免费 | 精品国产视频 | 亚洲高清成人 | 欧美精品在线视频 | 超碰伊人 | 国产精品久久久久久久久久三级 | av在线免费播放 | 久99久视频| 一级免费毛片 | 资源首页二三区 | 国产精品久久久久久婷婷天堂 | 亚洲日本激情 | 亚洲精品视频在线播放 | 成人亚洲 | 久久精品亚洲一区 | 岛国av免费看 | 狠狠色综合网站久久久久久久 | 久久蜜桃精品 | www.99re5.com| 一级a爱片性色毛片免费 | 日本一区二区三区免费观看 | 欧美色性 | 国产在线精品一区 |