![]() |
發布時間: 2022-10-19 21:39
正文摘要:圖片是我單獨把流水燈部分去掉后做的分析,求大神解答下 ******************************** 間隔300ms第一次一個管亮流動一次, 第二次兩個管亮流動,依次到8個管亮, 然后重復整個過程。 單片機源程序如下: ... |
藍魄 發表于 2022-10-21 08:19 所以我單獨把P1拿出來賦值,難怪結果不對了,代入內循環就是你的這個解釋; 謝謝大佬 |
每流動一次后重新賦值就行了,移位操作并不一定是補1的 |
第一次內循環的時候是把1111 1110左移8次;0111 1111結束第一次內循環;此時j是1;a=_crol_(a,j);后a=1111 1110;a<<1后a不循環左移低位補0就是1111 1100;開始第二次內循環;變成0011 1111結束;此時j==2;a=_crol_(a,j)后a是1111 1100;再經過a<<1左移后就是1111 1000;下次循環亦是如此規律; |
語法上沒啥錯誤,主要應該是邏輯上的混亂,最好還是把想要達成的圖形畫出來再分析邏輯上應該怎么表述 |