單片機(jī)C語言程序設(shè)計(jì):按鍵控制 8X8LED 點(diǎn)陣屏顯示圖形
/* 名稱:按鍵控制 8X8LED 點(diǎn)陣屏顯
示圖形
說明:每次按下 K1 時,會使 8X8LED
點(diǎn)陣屏循環(huán)顯示不同圖形。
本例同時使用外部中斷和定
時中斷。
*/
#includereg51.h>
#includeintrins.h>
#define uchar unsigned char
#define uint unsigned int
//待顯示圖形編碼
uchar code M[][8]=
{
{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00}, //圖 1
{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00}, //圖 2
{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00} //圖 3
};
uchar i,j;
//主程序
void main()
{
P0=0xff;
P1=0xff;
TMOD=0x01; //T0 方式 1
TH0=(65536-2000)/256;//2ms 定時
TL0=(65536-2000)%256;
IT0=1; //下降沿觸發(fā)
IE=0x83; //允許定時器 0、外部 0 中斷
i=0xff; //i 的初值設(shè)為 0xff,加 1 后將從 0 開始
while(1);
}
c語言相關(guān)文章:c語言教程
評論