资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
51单片机8X8点阵滚动显示-C51源代码51单片机8X8点阵滚动显示-C51源代码/*/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,10x00,0x41,0x7F,0x7F,0x41 */0x00,0x00,0x00,/*I,20x00,0x3E,0x7F,0x41,0x63 */0x22,0x00,0x00,/*C,30x00,0x7F,0x7F,0x08,0x7F */0x7F,0x00,0x00,/*H,40x00,0x7F,0x7F,0x06,0x7F */0x7F,0x00,0x00,/*M,50x00,0x3E,0x7F,0x41,0x63 */0x22,0x00,0x00,/*C,60x00,0x3F,0x7F,0x40,0x7F */0x3F,0x00,0x00,/*U,70x00,0x36,0x7F,0x49,0x7F */0x36,0x00,0x00,/*8,90x00,0x36,0x7F,0x49,0x7F1*/0x36,0x00,0x00,/*8,10x00,0x01,0x7F,0x7F,0x013*/0x01,0x00,0x00,/*T,10x00,0x7F,0x7F,0x49,0x494*/0x41,0x00,0x00,/*E,10x00,0x26,0x6F,0x49,0x7B5*/0x32,0x00,0x00,/*S,10x00,0x01,0x7F,0x7F,0x016*/0x01,0x00,0x00,/*T,10x00,0x7F,0x7F,0x39,0x6F8*/0x46,0x00,0x00,/*R,10x00,0x61,0x79,0x5D,0x4F9*/0x43,0x00,0x00,/*Z,10x00,0x08,0x08,0x08,0x080*/0x08,0x00,0x00,/*-,20x00,0x62,0x73,0x59,0x4F1*/0x46,0x00,0x00,/*2,20x00,0x3E,0x7F,0x41,0x7F2*/0x3E,0x00,0x00,/*0,20x00,0x26,0x6F,0x49,0x7F,0x3E,0x00,0x00,/*9,24*/0x00,0x7F,0x7F,0x41,0x7F6*/0x3E,0x00,0x00,/*D,20x00,0x7F,0x7F,0x49,0x497*/0x41,0x00,0x00,/*E,20x00,0x7F,0x7F,0x06,0x7F8*/0x7F,0x00,0x00,/*M,20x00,0x7F,0x7F,0x41,0x7F9*/0x7F,0x00,0x00,/*O,20x00,0x26,0x6F,0x49,0x7B1*/0x32,0x00,0x00,/*S,30x03,0x07,0x7C,0x7C,0x072*/0x03,0x00,0x00,/*Y,30x00,0x26,0x6F,0x49,0x7B3*/0x32,0x00,0x00,/*S,30x00,0x01,0x7F,0x7F,0x014*/0x01,0x00,0x00,/*T,30x00,0x7F,0x7F,0x49,0x495*/0x41,0x00,0x00,/*E,30x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*,37*/;/*/显示函数void Display(void)Ser_IN(aai); /列扫描数据Ser IN(tablei + n);查表取出行扫描数据输出显示i+; if(i = 8) i = 0;循环扫描m+; if(m = 500) m = 0; n+;控制/衮动速度if(n = num-7) n = 0;循环显示Par_OUT();/*/定时器初始化void T0_init(void)TMOD = 0xf8;TL0=0x00;IE=0x82;TR0=1;/*/定时器中断服务 void T0 intservice(void) interrupt 1 using 0TH0 = 0xf8;TL0 = 0xcc;Display();/*/主函数void main (void) T0_init();while(1);74HC595.H/Note: 74HC595 驱动/Note: MR主复位接电源正极,OE使能端,输出有效接电源负极/*/#ifndef _74HC595_H_#define 74HC595 H/*/sbit SD= P1A4; /串行数据输入sbit ST_CK = P1A5; /存储寄存器时钟输入/*/数码管断码和位码的定义/unsigned char code Seg=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00,0x ff;/0123456789 a b cd ef 8无/unsigned char codepos=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80/12345678/*/串行数据输入串行数据输出/串行输入,并/函数声明void Ser_IN(unsigned char Data);void Par_OUT(void);/void Ser_Par(unsigned char Data)行输出/*/串行数据输入 void Ser_IN(unsigned char Data)unsigned char i;for(i = 0; i 8; i+)SH_CK = 0;/CLOCK_MAX=100MHzSD = Data & 0x80;Data = 1;SH_CK = 1;/*/并行数据输出void Par_OUT(void)ST_CK = 0;ST_CK = 1;*/串行输入,并行输出/*void Ser_Par(unsigned char Data)Ser IN(Data);Par_OUT();*/*/#endif网站统计Powered by Tiki Wiki CMS Groupware | Theme: Fivealive - Lem on
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号