找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3336|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

8X8點陣滾動顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:92643 發(fā)表于 2018-9-26 21:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*--------------------------------------------------------------*/
//LED8*8滾動顯示
//列掃描,低電平有效


/*--------------------------------------------------------------*/
//包含頭文件
#include <reg52.h>
#include "74HC595.H"


/*--------------------------------------------------------------*/
//全局變量定義
unsigned char  i;
unsigned int  m,n;


/*--------------------------------------------------------------*/
//代碼庫
#define  num  sizeof(table)        //代碼長度
unsigned char code aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code table[]= {
//取模方式 陰碼 列掃描 逆向
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",1*/
0x00,0x41,0x7F,0x7F,0x41,0x00,0x00,0x00,/*"I",2*/
0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",3*/
0x00,0x7F,0x7F,0x08,0x7F,0x7F,0x00,0x00,/*"H",4*/
0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",5*/
0x00,0x3E,0x7F,0x41,0x63,0x22,0x00,0x00,/*"C",6*/
0x00,0x3F,0x7F,0x40,0x7F,0x3F,0x00,0x00,/*"U",7*/
0x00,0x36,0x7F,0x49,0x7F,0x36,0x00,0x00,/*"8",9*/
0x00,0x63,0x7F,0x1C,0x7F,0x63,0x00,0x00,/*"X",10*/
0x00,0x36,0x7F,0x49,0x7F,0x36,0x00,0x00,/*"8",11*/
0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",13*/
0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",14*/
0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",15*/
0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",16*/
0x00,0x7F,0x7F,0x39,0x6F,0x46,0x00,0x00,/*"R",18*/
0x00,0x61,0x79,0x5D,0x4F,0x43,0x00,0x00,/*"Z",19*/
0x00,0x08,0x08,0x08,0x08,0x08,0x00,0x00,/*"-",20*/
0x00,0x62,0x73,0x59,0x4F,0x46,0x00,0x00,/*"2",21*/
0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",22*/
0x00,0x3E,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"0",23*/
0x00,0x26,0x6F,0x49,0x7F,0x3E,0x00,0x00,/*"9",24*/
0x00,0x7F,0x7F,0x41,0x7F,0x3E,0x00,0x00,/*"D",26*/
0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",27*/
0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",28*/
0x00,0x7F,0x7F,0x41,0x7F,0x7F,0x00,0x00,/*"O",29*/
0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",31*/
0x03,0x07,0x7C,0x7C,0x07,0x03,0x00,0x00,/*"Y",32*/
0x00,0x26,0x6F,0x49,0x7B,0x32,0x00,0x00,/*"S",33*/
0x00,0x01,0x7F,0x7F,0x01,0x01,0x00,0x00,/*"T",34*/
0x00,0x7F,0x7F,0x49,0x49,0x41,0x00,0x00,/*"E",35*/
0x00,0x7F,0x7F,0x06,0x7F,0x7F,0x00,0x00,/*"M",36*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",37*/


};


/*--------------------------------------------------------------*/
//顯示函數(shù)
void Display(void)

{               
Ser_IN((aa[i])); //列掃描數(shù)據(jù)
Ser_IN(table[i + n]);                                //查表取出行掃描數(shù)據(jù)
        Par_OUT();                                                        //輸出顯示       
        i++; if(i == 8) i = 0;                                //循環(huán)掃描
        m++; if(m == 500) {m = 0; n++;}                //滾動速度控制
        if(n == num-7) n = 0;                                //循環(huán)顯示
}


/*--------------------------------------------------------------*/
//定時器初始化
void T0_init(void)
{
    TMOD = 0xf8;
    TH0  = 0xcc;                //5000us
    TL0  = 0x00;
    IE   = 0x82;
    TR0  = 1;
}


/*--------------------------------------------------------------*/
//定時器中斷服務(wù)
void T0_intservice(void) interrupt 1 using 0
{
    TH0 = 0xf8;
    TL0 = 0xcc;
        Display();
}


/*--------------------------------------------------------------*/
//主函數(shù)
void main (void)
{
        T0_init();
        while(1);               
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1 發(fā)表于 2018-9-27 01:08 | 只看該作者
補全原理圖或者詳細(xì)說明一下電路連接即可獲得100+黑幣
回復(fù)

使用道具 舉報

板凳
ID:502682 發(fā)表于 2019-7-4 20:45 | 只看該作者
樓主,你的代碼不太全啊
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表