找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

8x8滾動(dòng)顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:103224 發(fā)表于 2016-1-15 10:48 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg52.h>
#include "74HC595.H"

unsigned char  i;
unsigned int  m,n;


/*--------------------------------------------------------------*/
//代碼庫(kù)           
#define  num  sizeof(table)        //代碼長(zhǎng)度
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++;}                //滾動(dòng)速度控制
        if(n == num-7) n = 0;                                //循環(huán)顯示
}


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


/*--------------------------------------------------------------*/
//定時(shí)器中斷服務(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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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