-
大小: 3KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-08
- 語言: 其他
- 標(biāo)簽: 8*8點(diǎn)陣??
資源簡介
相當(dāng)不錯的點(diǎn)陣程序,有詳細(xì)的注釋...適合點(diǎn)陣的進(jìn)階學(xué)習(xí)模版
代碼片段和文件信息
/*
???很漂亮的8*8點(diǎn)陣程序支持多種擴(kuò)展顯示流動圖案動態(tài)滾動顯示直接IO口控制
???QQ:642175216
?????????????????????????????????????????By??孤城浪子?
*/
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?we=P3^7;
void?delaytime(uint?j) //帶參數(shù)的延時(shí)函數(shù)有多個(gè)作用合理輸入形參的數(shù)值.可以達(dá)到延時(shí)消除抖動,亮度調(diào)節(jié)等
{
uint?xy;
?for(x=1;x<=2;x++)
???for(y=1;y<=j;y++);
}
void?main()
{
??uint?ijklm;
??uchar?code?stringP0[]={0x040X020X020X040X080X100X200X400X200X100X080X040X020X02}; ??//P0口顯示行的定義
??uchar?code?stringP2[]={0xF70XEF0XDF0XBF0XBF0XDF0XEF0XF70XFB0XFD0XFE0XFE0XFD0XFB}; ??//P2口顯示列的定義
??we=1;??????//關(guān)閉數(shù)碼管顯示
while(1)
?{
???for(m=0;m<=1;m++) //此處的for語句定義兩種顯示方式順時(shí)針和逆時(shí)針請看嵌入的if語句當(dāng)然可以用Switch語句控制多種顯示方式咯看你喜歡啥
???{
?????l=30; ????????????//此l的定義可以再一定程度上穩(wěn)定顯示速度配合下邊34行的l自減可以均勻化速度.但是要完全均衡的話.需要稍復(fù)雜的算法這里不多加了
???for(j=0;j<=13;j++) ?//此循環(huán)用來控制顯示哪幾個(gè)點(diǎn)的那行因?yàn)橛?4個(gè)點(diǎn)所有需十四次循環(huán)
?????{?
???for(k=0;k<=l;k++)?//此循環(huán)用來控制主循環(huán)顯示的速度修改K的循環(huán)條件即可注意:要使速度均勻化,循環(huán)條件需再嵌套,如遞減函數(shù)遞歸調(diào)用
{
?for(i=0;i<=j;i++) ??//此循環(huán)用來逐點(diǎn)掃描...如我要顯示一個(gè)完整的心型則需
評論
共有 條評論