1樓:匿名使用者
8*8也就能顯示字元,顯示漢字比較吃力。
#include
#include
#define uchar unsigned char#define uint unsigned intuchar code table_of_digits=;uchar code xdat[8]=;
uchar code ydat[8]=;
uchar i=0,j=0,t=0,num_index,key,xi,yi;
sbit we1=p1^1;
sbit we2=p1^3;
//主程式
void main()
//t0 中斷函式
void ext_int0() interrupt 0void led_screen_display() interrupt 1
break;
case 1:
we1=1;
p0=~xdat[xi];
we1=0;
we2=1;
p0=ydat[yi];
we2=0;
if(++t==250) //每個數字重新整理顯示一段時間if(xi>7)xi=0;
}break;
case 2:
we1=1;
p0=0x00;
we1=0;
p0=0xff; //輸出位碼和段碼
we2=1;
p0=xdat[i];
we2=0;
if(++t==250) //每個數字重新整理顯示一段時間break;
default:
key=0;
i=0;
j=0;
t=0;
xi=0;
yi=0;
num_index=0;
we1=1;
p0=0xff;
we1=0;
we2=1;
p1=0x80;
we2=0;
break;}}
2樓:匿名使用者
首先,重新整理的的速度肯定是要提高的,速度不夠肯定是閃的。
其次,你沒提用什麼驅動電路,按理總得用595之類的驅動一下吧,直接用io去掃每個bit是不是太累了。
用51微控制器產生方波,用51微控制器產生方波
這個就不需要什麼電路了吧,有個51最小系統板 lcd1602液晶 幾個按鍵就ok了,因為你是輸出脈衝嘛,51也就只能輸出高低電平的脈衝了,外加一個液晶顯示即可。你到網上查一下液晶的連線電路就ok,一大把的。另外你說的程式也並不難啊,頻率這麼低,用定時計數器就可以實現了。可以做一個公式,用頻率或者佔空...
微控制器實現LED閃光程式,51微控制器實現用按鍵控制led的閃與不閃
感覺要求有些重複 1 每分鐘閃60次,那麼還手動幹嘛?2 一個開關按一下,亮一個,再按一下另一個亮,再按是都滅嗎?還是第一支亮?不能明白你到底想怎麼樣。手動,自動?每分鐘60次 自動閃亮?為什麼又要按?提問題,也要說清楚哦!這種程式設計不難,先會讓一隻led閃。然後不讓led閃,會用按鍵控制兩隻le...
51微控制器混合程式設計,51微控制器程式設計時彙編和C語言如何結合?
51微控制器程式設計時彙編和c語言如何結合?51系列微控制器混合程式設計時候 c語言定義的變數如何傳遞到組合語言?10 一般建議在組合語言裡定義變數,c語言的變數受很多因素影響,不一定都可以傳遞給彙編。大部分c語言全域性變數可以直接在彙編中使用,區域性變數不是特別熟悉不要亂用,容易受到優化的影響。一...