微控制器16 16LED點陣移動問題

時間 2021-08-17 01:24:37

1樓:燕樑電子

,共六種顯示模式,按了鍵立即改變模式(實時性,呵呵)

*/#include

#define uchar unsigned char

#define uint unsigned int

uchar speed=15;

sbit st=p3^5;

sbit sh=p3^6;

sbit data=p3^7;

sbit en=p2^4;

sbit k1=p1^0;

sbit k2=p1^1;

sbit k3=p1^2;

sbit k4=p1^3;

sbit k5=p1^4;

sbit k6=p1^5;

bit leftflag;

bit rightflag;

bit upflag;

bit downflag;

bit zj1flag;

bit zj2flag=1; //開始顯示模式6

void delay(uchar ms)

uchar code hanzi[32]=,

/*春 cb4ba */

,/*學 cd1a7 */

,/*院 cd4ba */

,/*歡 cbbb6 */

,/*迎 cd3ad */

,/*您 cc4fa */

,//"!",,

};void sendbyte(uchar a)

}void leftdisplay(void) //左移,半個字一移

}else

break;

}for(k=0;k

}else

break;}}

else

break;}}

void rightdisplay(void) //右移

}else

break;

}for(k=0;k

}else

break;}}

else

break;}}

void updisplay(void) //上移

}else

break;

}temp++; //控制譯碼的

if(temp==16)

}else

break;}}

void downdisplay(void) //下移

}else

break;

}temp-=2;

if(temp==-2)

}else

break;}}

void zjdisplay1(void) //只在下移基礎上稍微改下(綜合上移和下移)

}else

break;

}temp++;

if(temp==16)

}else

break;}}

void zjdisplay2(void) //只在下移基礎上稍微改下(綜合上移和下移)

}else

break;

}temp-=2;

z++;

if(temp==-2)

}else

break;}}

void clearflag(void) //清標誌位,呼叫子程式方便

void keyscan(void)

}if(k2==0)

}if(k3==0)

}if(k4==0)

}if(k5==0)

}if(k6==0)}}

void main(void)

if(rightflag==1)

if(upflag==1)

if(downflag==1)

if(zj1flag==1)

if(zj2flag==1)}}

void timer0(void) interrupt 1

2樓:不亦心

把你的硬體旋轉90°

如果你現在的字模是縱向取的,那麼現在把你的字模橫向取,替換掉原來的字模

這樣就ok了,實現左右了。程式其他部分不用動

3樓:i多多問題多多

我有一個**程式 你要的話可以給你去看看

51微控制器2塊595移位暫存器,以此控制16*16led點陣,但這裡4組資料到底是分別控制什麼的呢?又存在**? 20

4樓:匿名使用者

4組資料時行顯示的資料,存在flash或ram裡都行.

5樓:匿名使用者

2塊595怎麼會傳送四個位元組,你這程式有問題

微控制器16*16led點陣,怎樣讓文字從上到下顯示?

6樓:

通過撰寫**來實現。

proteus中只有5×7和8×8等led點陣,並沒有16×16led點陣,而在實際應用中,要良好地顯示一個漢字,則至少需要16×16點陣。下面我們就首先介紹使用8×8點陣構建16×16點陣的方法,並構建一塊16×16led點陣,用於本例的顯示任務。

首先,從proteus元件庫中找到“matrix-8x8-red”元器件,並將四塊該元器件放入proteus文件區編輯視窗中。此時需要注意,如果該元器件保持初始的位置(沒有轉動方向),我們要首先將其左轉90°,使其水平放置,那麼此時它的左面8個引腳是其行線,右邊8個引腳是其列線(當然,如果你是將右轉,則右邊8個引腳是行線)。

然後我們將四個元器件對應的行線和列線分別進行連線,使每一條行線引腳接一行16個led,列線也相同。並注意要將行線和列線引出一定長度的引腳,以便下面我們使用。

然後使用以下**:

微控制器16 16LED點陣怎樣讓文字從上到下顯示出來求程式

堂洋公羊從 通過撰寫 來實現。proteus中只有5 7和8 8等led點陣,並沒有16 16led點陣,而在實際應用中,要良好地顯示乙個漢字,則至少需要16 16點陣。下面我們就首先介紹使用8 8點陣構建16 16點陣的方法,並構建一塊16 16led點陣,用於本例的顯示任務。首先,從proteu...

微控制器 led點陣屏

做而論道 乙個漢字,常見的是16 16的點陣,共256個發光點。這些點,並不是同時發光的。如果每一瞬間,只有一行發光,那就需要把整個的漢字 橫向取模 送到顯示屏 如果每一瞬間,只有一列發光,那就需要把整個的漢字 縱向取模 送到顯示屏。 這個很簡單,但說起來有點麻煩,led點陣它是行列共用的,有兩種方...

微控制器點陣流動顯示原理,微控制器點陣顯示問題

先顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 各個靜態畫面,稍有不同,看起來,就是畫面動起來了。靜態畫面存留的時間越短,動作就越快。一行...