單片機實習(xí)報告——點陣的動態(tài)顯示
void adjust_moveleft(uchar x,uchar *dat)
{
}
void adjust_moveright(uchar x,uchar *dat)
{
}
void disp_moveleft(uchar *dat)
{
}
void adjust_jingtai(uchar *dat)
{
}
void disp_moveup(uchar *dat)
{
}
void main()
{
}
四、誤差分析及改進
該實例是控制點陣顯示的程序,不涉及時間,也就沒有時間的誤差。但是主程序中用的是掃描法檢測是否有鍵盤控制輸入,而且掃描過程中還插入了顯示動態(tài)笑臉界面的程序段,掃描程序顯得稍有冗長,所以短暫的按鍵可能沒有被程序掃描到。
為了解決這個問題,可以讓掃描程序變得簡短清晰些,所以,將動態(tài)笑臉改為了靜態(tài)的笑臉。對鍵盤的操作時間(即按鍵的時間)要適當(dāng)長些,以便被程序捕捉。為了便于控制時間的長短,在程序中利用了蜂鳴器的功能,一旦按鍵操作被程序掃描到,蜂鳴器蜂鳴,以提示操作者鍵盤操作有效。
程序不足之處是:
1.鍵盤的操作不夠靈敏。
2.只能在一次滾動結(jié)束后,即再次出現(xiàn)一個靜態(tài)笑臉時才能夠操作鍵盤。
如果改為中斷法響應(yīng)鍵盤,或許會更靈敏些。這需要四個中斷服務(wù)程序處理按鍵事件。并且把實現(xiàn)不同方向滾動的程序段放在終端服務(wù)程序之外,可以解決第二個不足之處,即可以在滾動過程中,響應(yīng)不同的按鍵。
評論