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,列線也相同。並注意要將行線和列線引出一定長度的引腳,以便下面我們使用。 然後使用以下**: 堂洋公羊從 通過撰寫 來實現。proteus中只有5 7和8 8等led點陣,並沒有16 16led點陣,而在實際應用中,要良好地顯示乙個漢字,則至少需要16 16點陣。下面我們就首先介紹使用8 8點陣構建16 16點陣的方法,並構建一塊16 16led點陣,用於本例的顯示任務。首先,從proteu... 做而論道 乙個漢字,常見的是16 16的點陣,共256個發光點。這些點,並不是同時發光的。如果每一瞬間,只有一行發光,那就需要把整個的漢字 橫向取模 送到顯示屏 如果每一瞬間,只有一列發光,那就需要把整個的漢字 縱向取模 送到顯示屏。 這個很簡單,但說起來有點麻煩,led點陣它是行列共用的,有兩種方... 先顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 再顯示出一幅完整的靜態畫面,約200ms 各個靜態畫面,稍有不同,看起來,就是畫面動起來了。靜態畫面存留的時間越短,動作就越快。一行...微控制器16 16LED點陣怎樣讓文字從上到下顯示出來求程式
微控制器 led點陣屏
微控制器點陣流動顯示原理,微控制器點陣顯示問題