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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

嵌入式C語言中CY進位標志位,用來存儲移出位時的一點疑惑,還請大神助我一臂之力

查看數: 2702 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-7-7 12:18

正文摘要:

舉個例子   temp左移一位,  最高位被移出,是不是就存在了CY里面,然后Data = CY; 但是Data并沒有進行移位,   那按照這種邏輯,是不是意味著CY每次賦值給Data都會覆蓋掉前 ...

回復

ID:94031 發表于 2021-8-30 15:24
確實是 CY每次賦值給Data都會覆蓋掉前一次的值。
ID:624769 發表于 2021-8-30 14:19
一般, DATA = CY 的話, DATA 應該是一個Bit,
而你DATA 是 unsigned char, 其實做的事,就是 把 CY 復制到 ACC的0位,然后把 ACC復制給DATA.即,會強制把CY,先補全成一個 unsigned char。再賦值給DATA.
所以,不管DATA中原先存的是什么的,最后DATA 要么 = 0x01, 要么 = 0x00
ID:962990 發表于 2021-8-30 11:14
個人認為像是存在里面,實際意思還是這個CY進位標志本身功能來解釋。
temp<<=1 , 我就看成temp=temp<<1,temp=temp*2,temp=temp+temp,這樣就回歸到 ADD功能,那CY在進行ADD操作時,如果發生進位就會變成1,沒有進位就是0,這邊CY沒有被覆蓋意思,只有CY每次變化的值會覆蓋Data,這樣就能達到你的輸出目的了,無非就是0 1 變化。
EX:
1010+1010 = 1 0100   CY=1
0100+0100 = 0 1000   CY=0
1000+1000 = 1 0000   CY=1
0000+0000 = 0 0000   CY=0
這樣就用CY完成了  發送  1 0 1 0

瞎扯淡的,僅供參考

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久精品综合 | 一二区视频 | 欧美日韩亚洲三区 | 精品欧美一区二区三区久久久 | 精品视频在线观看 | 中文字幕乱码视频32 | 久久国产视频网站 | 国产精品99久久久久久人 | 91佛爷在线观看 | 91免费在线看| 婷婷久久五月天 | 美女张开腿露出尿口 | 精品在线一区 | 亚洲视频精品 | 特级做a爰片毛片免费看108 | 国产精品自拍视频网站 | 欧美一级在线视频 | 国产视频久 | 一本大道久久a久久精二百 欧洲一区二区三区 | 免费成人av网站 | 精品免费| 色888www视频在线观看 | 免费一区在线观看 | 欧美激情综合五月色丁香小说 | 日本一道本 | 亚洲三区在线 | 国产精品一区二区三区在线 | 欧美日一区| 日本免费一区二区三区 | 狠狠av| 黄视频免费观看 | 一区二区三区四区在线免费观看 | 羞羞在线观看视频 | 黄a网站 | 久草视| 精品国产欧美 | 四虎影视免费观看 | 久久久久久久一区 | 国产精品福利视频 | 能看的av | 夜夜精品浪潮av一区二区三区 |