找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1819|回复: 0
打印 上一主题 下一主题
收起左侧

8x8上下滚动显示

[复制链接]
跳转到指定楼层
楼主
ID:103224 发表于 2016-1-15 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*--------------------------------------------------------------*/
//LED8*8滚动显示
//列扫描,低电平有效


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


/*--------------------------------------------------------------*/
//全局变量定义
unsigned char m, i;
unsigned int  n;


/*--------------------------------------------------------------*/
//代码库
#define  num  sizeof(table)        //代码长度

unsigned char code aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code bb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code table[]=


{
//取模方式 阳码 逐行式 逆向
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",0*/
0xE1,0xC9,0xC9,0xE1,0xF1,0xE1,0xC9,0xFF,/*"R",1*/
0xE1,0xF3,0xF3,0xF3,0xF3,0xF3,0xE1,0xFF,/*"I",2*/
0xE3,0xC9,0xF9,0xF9,0xF9,0xC9,0xE3,0xFF,/*"C",3*/
0xC9,0xC9,0xC9,0xC1,0xC9,0xC9,0xC9,0xFF,/*"H",4*/
0xC9,0xC1,0xC1,0xC9,0xC9,0xC9,0xC9,0xFF,/*"M",5*/
0xE3,0xC9,0xF9,0xF9,0xF9,0xC9,0xE3,0xFF,/*"C",6*/
0xC9,0xC9,0xC9,0xC9,0xC9,0xC9,0xE3,0xFF,/*"U",7*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",8*/
0xE3,0xC9,0xC9,0xE3,0xC9,0xC9,0xE3,0xFF,/*"8",9*/
0xC9,0xC9,0xE3,0xE3,0xE3,0xC9,0xC9,0xFF,/*"X",10*/
0xE3,0xC9,0xC9,0xE3,0xC9,0xC9,0xE3,0xFF,/*"8",11*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",12*/
0xC1,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xFF,/*"T",13*/
0xC1,0xF9,0xF9,0xE1,0xF9,0xF9,0xC1,0xFF,/*"E",14*/
0xE3,0xC9,0xF9,0xE3,0xCF,0xC9,0xE3,0xFF,/*"S",15*/
0xC1,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xFF,/*"T",16*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",17*/
0xE1,0xC9,0xC9,0xE1,0xF1,0xE1,0xC9,0xFF,/*"R",18*/
0xC1,0xCF,0xE7,0xE3,0xF3,0xF9,0xC1,0xFF,/*"Z",19*/
0xFF,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF,0xFF,/*"-",20*/
0xE3,0xC9,0xCF,0xE7,0xF3,0xF9,0xC1,0xFF,/*"2",21*/
0xE3,0xC9,0xC9,0xC9,0xC9,0xC9,0xE3,0xFF,/*"0",22*/
0xE3,0xC9,0xC9,0xC9,0xC9,0xC9,0xE3,0xFF,/*"0",23*/
0xE3,0xC9,0xC9,0xC3,0xCF,0xC9,0xE3,0xFF,/*"9",24*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",25*/
0xE1,0xC9,0xC9,0xC9,0xC9,0xC9,0xE1,0xFF,/*"D",26*/
0xC1,0xF9,0xF9,0xE1,0xF9,0xF9,0xC1,0xFF,/*"E",27*/
0xC9,0xC1,0xC1,0xC9,0xC9,0xC9,0xC9,0xFF,/*"M",28*/
0xC1,0xC9,0xC9,0xC9,0xC9,0xC9,0xC1,0xFF,/*"O",29*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",30*/
0xE3,0xC9,0xF9,0xE3,0xCF,0xC9,0xE3,0xFF,/*"S",31*/
0xCC,0xCC,0xE1,0xF3,0xF3,0xF3,0xF3,0xFF,/*"Y",32*/
0xE3,0xC9,0xF9,0xE3,0xCF,0xC9,0xE3,0xFF,/*"S",33*/
0xC1,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xFF,/*"T",34*/
0xC1,0xF9,0xF9,0xE1,0xF9,0xF9,0xC1,0xFF,/*"E",35*/
0xC9,0xC1,0xC1,0xC9,0xC9,0xC9,0xC9,0xFF,/*"M",36*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*" ",37*/};/*"4",3*/
/*--------------------------------------------------------------*/
//显示函数
void Display(void)

{                        
                Ser_IN(table[i + n]);                                //查表取出数据
                 Ser_IN(bb[i]);                                //开始行扫描
                  Par_OUT();//输出显示       
        i++; if(i == 8) i = 0;                                //循环扫描
        m++; if(m == 200) {m = 0; n++;}                //滚动速度控制
        if(n == num-7) n = 0;                                //循环显示
}


/*--------------------------------------------------------------*/
//定时器初始化
void T0_init(void)
{
    TMOD = 0x01;
    TH0  = 0xfc;                //5000us
    TL0  = 0x17;
    IE   = 0x82;
    TR0  = 1;
}


/*--------------------------------------------------------------*/
//定时器中断服务
void T0_intservice(void) interrupt 1 using 0
{
    TH0 = 0xfc;
    TL0 = 0x17;
        Display();
}


/*--------------------------------------------------------------*/
//主函数
void main (void)
{
        T0_init();
        while(1);               
}






评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表