/*-----------------------------------------------
名称:数码管移动
日期:2013.4.30
修改:无
内容:从右往左移动,利用缓冲区即可
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
unsigned char const dofly[]={0,0,0,0,0,0,0,0, //不显示
0x3f,0x06,0x5b,0x4f,0x66, //DOFLY 共阴值,显示时候取反
0,0,0,0,0,0,0,0,};//dofly 码值
code unsigned char table[]={0,1,2,3,4,5,6,7}; //8位动态扫描值
//显示位码表
/******************************************************************/
/* 延时函数 */
/******************************************************************/
void delay(unsigned int cnt)//简单延时
{
while(--cnt);
}
/******************************************************************/
/* 主函数 */
/******************************************************************/
main()
{
unsigned char i,j ; //定义内部变量
unsigned char a;
a=13; //移动13次 数码管个数8 + 显示字符个数 5 = 13
while(1)
{
for(j=0;j<5;j++) //移动字符时间
{
for(i=0;i<8;i++) //动态扫描8为数码管
{
P0=dofly[i+a]; //取显示的码值
P2=table[7-i]; //取显示的位置
delay(300); //扫描延时 大会闪烁 小会降低亮度并重影
}
P2=0xff; //有效的消除重影
}
a--;
if(a==0)a=13; //重新循环
}
}
数码管移动
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
M7二极管
M7二极管
电路设计 无线通讯 数据传输 -
数码管图像识别 数码管的检测方法
课程名称:_单片机原理与应用 专业班级: 嵌入式14103班 姓 名:_赵存档 _ __学 号:_14160310317 __2015--2016 学年第 &n
数码管图像识别 嵌入式 c/c++ 数码管 单片机 -
数码管穿线法图解 python 数码管连线图
在51单片机关于数码管的实验电路中,采用的硬件是一个八位八段共阴极数码管,通过两个锁存器74HC573来控制。数码管电路的原理图如下图所示。 所谓“八位”指的是数码管上有八个子单元。每个子单元如下图所示。实际上开发板上的八位数码管是由两个四位八段共阴数码管组成。 &
数码管穿线法图解 python 51单片机 共阴数码管 锁存器 74HC573