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