历史上的今天
今天是:2025年03月13日(星期四)
2020年03月13日 | 51单片机实现8x8LED灯阵动态显示移动文字
2020-03-13 来源:eefocus
我用的是普众科技51单片机,其他品牌的也行,只不过需要改下串口
话不多说,先上代码。
//test1.h
#include"reg51.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit SRCLK=P3^6;
sbit RCLK =P3^5;
sbit SER =P3^4;
void delay(u16 i);
void DisPlay();
void Hc595SendByte(u8 dat);
void moveP();
//hanshu.c
#include"test1.h"
u8 LedDuan[8]={0x55,0x7f,0x00,0x00,0x7f,0x55,0xd5,0x55};
u8 LedWei[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe} ;
void Hc595SendByte(u8 dat)
{
u16 a;
RCLK=0;
SRCLK=0;
for(a=0;a<8;a++)
{
SER=dat>> 7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
void delay(u16 i){ while(i--);}
void DisPlay()
{
u16 b,a;
P0=0x81;
for(a=0;a<70;a++){ //这里的a是因为视觉暂留效应,循环时间长一些,可以使得亮度更亮。
for(b=0;b<8;b++)
{
P0=LedWei[b]; //注意先把P0口赋值,在送段选,不然的话会出现“鬼影”
_nop_();
_nop_(); //这个数目没有要求
_nop_();
Hc595SendByte(LedDuan[b]);
_nop_();
_nop_();
_nop_();
_nop_();
Hc595SendByte(0x00);
} }
}
void moveP()
{
u8 temp=0;
temp=LedDuan[0];
LedDuan[0]=LedDuan[1];
LedDuan[1]=LedDuan[2];
LedDuan[2]=LedDuan[3];
LedDuan[3]=LedDuan[4]; //移位,不知道为什么我用函数,也就是把第一个移到最后一位,实现不了,程序只移动一位。
LedDuan[4]=LedDuan[5];
LedDuan[5]=LedDuan[6];
LedDuan[6]=LedDuan[7];
LedDuan[7]=temp;
}
test1.c
#include"test1.h"
void main()
{
while(1)
{ DisPlay();
moveP(); }
}
史海拾趣
|
目录: 第1章 引言 .. 1.1 射频设计的重要性 .. 1.2 量纲和单位 .. 1.3 频谱 .. 1.4 无源元件的射频特性 .. 〖DW〗1.4.1 高频电阻 .. 〖DW〗1.4.2 高频电容 .. 〖DW〗1.4.3 高频电感 .. 1.5 片状元件及对电路板的考虑 . 1.5.1 片状电阻 ...… 查看全部问答> |
|
上海正全力加强158个迎世博重点蔬菜基地的建设,强化生产基地的监管,建立健全农产品质量安全可追溯体系。闵行区农委世博蔬菜基地除在场区实行全天候巡逻外,还在农田蔬菜大棚和装运车间安装了监控摄像头,实现世博重点蔬菜基地生产和运输过程的有 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:20 编辑 哪位大虾可以指导一下关于采样保持电路的几个问题: 1、最常用的有哪些芯片 2、电路应该如何设计及各个部分的作用是什么 3、AD的是否影响采样保持电路芯片的选择,如果有还麻烦您讲解一下啊 再 ...… 查看全部问答> |
|
功率MOSFET具有开关速度快,导通电阻小等优点,因此在开关电源,马达控制等电子系统中的应用越来越广。通常在实际的设计过程中,电子工程师对其的驱动电路以及驱动电路的参数调整并不是十分关注,尤其是从来没有基于MOSFET内部的微观结构去考虑驱动 ...… 查看全部问答> |
|
我在RVDS环境下把以前能够通过的c源代码的工程改为c++的工程,但是发生连接错误找不到Main函数: Undefined symbol Main (referred from 2440init.o)。请大虾指点… 查看全部问答> |
|
[提建议]建立一个语音教学及互动平台 我相信在坛子里面的学生应该不少吧。想在EEWorld里学到一些实践的经验和如何做项目。 我们论坛中已经有了 但是,我觉得我们eeworld是还会有更多的想法和活动的. 如: 链接:https:/ ...… 查看全部问答> |




