亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機驅動74hc595程序問題,想不明白

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

正文摘要:

如圖所示:i=0X14;  就是00010100, 然后用了ser=i>>7; 右移后i應該等于00000000才對,然后i<<1; for循環移位寄存器應該接收的也是00000000才對, 最后595輸出的是00000000才對。一個燈都不亮。 ...

回復

ID:425921 發表于 2018-11-23 16:00
滄浪 發表于 2018-11-23 12:35
ser應該是一個io口吧,他只能能接收一個比特位

set=i>>7是不是相當于00010100 右邊的7位0010100給移走了,只剩最左邊的0位,然后把最左邊的0賦值給了ser?
ID:111517 發表于 2018-11-23 12:37
a66301208a 發表于 2018-11-23 11:02
有一點點明白了,不過為什么要用set=i>>7,直接用ser=i不可以嗎?直接用set=i不正好74h595的ser不就直接接 ...

直接用ser=I,這是把I的最低位給了ser,但是,他應該是從I的最高位開始發送的,所以就不能直接賦值了
ID:111517 發表于 2018-11-23 12:35
a66301208a 發表于 2018-11-23 11:04
ser是接收字節00010100的最高位,還是只能接收一個位?

ser應該是一個io口吧,他只能能接收一個比特位
ID:425921 發表于 2018-11-23 11:04
phang 發表于 2018-11-23 09:27
你是不是忘了“ i = ser;”???
因為沒有“ i = ser ;” 現在程序是 i=0x14; i

ser是接收字節00010100的最高位,還是只能接收一個位?
ID:425921 發表于 2018-11-23 11:02
滄浪 發表于 2018-11-22 22:58
i>>7是在編譯器里面是先拷貝了一個I ,然后把這個拷貝的I右移的7位,最后把這個變動的值給了ser,而原來的i ...

有一點點明白了,不過為什么要用set=i>>7,直接用ser=i不可以嗎?直接用set=i不正好74h595的ser不就直接接收00010100的左邊第一個0嗎?第二次循環00101000的第二位,這樣依次循環。
ID:396960 發表于 2018-11-23 09:27
你是不是忘了“ i = ser;”???
因為沒有“ i = ser ;” 現在程序是 i=0x14; i<<=1; ( i = 0x28 , 即0010 1000,是不是4、6排亮??)
ID:111517 發表于 2018-11-22 22:58
i>>7是在編譯器里面是先拷貝了一個I ,然后把這個拷貝的I右移的7位,最后把這個變動的值給了ser,而原來的i并沒有變化,那么在I<<1位后則變成0010 1000,那么則是第4位和第6位亮嘍

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表