『壹』 c語言循環右移怎麼編
默認只有算術右移。 要循環右移需要把最低位保存下來, 然後賦值到碧純最左叢慧搜。
unsignedintfunc(unsignedintn)
{
unsignedintv=n&1;
n>>=1;
if(v)n|=1<<滲歷(sizeof(unsignedint)-1);
returnn;
}
『貳』 c語言編程8個發光二極體左右循環移動程序怎麼寫啊啊
首先,你可以用sbit來命名8個IO口,然後一個一個賦值就可以了,不過就是有點麻煩。
你也可以用移位命令來做,比如:0x01<<1就變成了0x02。當然,大多數的LED都使用的是灌流的方式,輸出0的時候對應的LED才會亮,所以要再加上一個取反命令~(0x01<<i)用for循環for(i=0;i<8;i++)。像這樣循環移動就可以了。要注意在移完8位後要重新賦值。