我有一個功能,我不太明白將緩衝區移到左側,在LED面板上滾動字符串?
有從0 109個地址110
這段代碼是如何轉移文本左?
b=0;
while(b<109)
{
Display_Buffer[b] = Display_Buffer[b+1];
b++;
}
如果b從0開始,那麼b + 1應該滾動文本到RIGHT而不是?或者我得到這個錯誤?因爲在0時,b + 1意味着地址是1,如果它的b-1,那麼地址應該是110(因此向左滾動)......但這不是這種情況,有人可以提供一個粗略的解釋嗎?
display_buffer包含存儲在其數組中的字符串信息。
-
編輯
謝謝你們!如果我用[b-1]替換Display_Buffer [b + 1] ...會怎樣反轉這個過程?怎麼樣 ?
好吧,我意識到我必須添加b = 109,while(b!= 0)..否則那不會有意義。
但是,如果Display_Buffer [109] = Display_Buffer [108],這是否意味着它會產生與你們回答相同的效果,但反過來呢?
做同樣的事情你只是將元素從'b + 1'複製到'b',即將所有元素向下*移動一個元素。 –
您正在向後閱讀作業。 –