/*********************************************************************/
//
// 采用8*8LED动态显示文字演示程序
//
/*********************************************************************/
//使用AT89C52单片机,12MHZ晶振,P0口输出一行数据,P2口作行扫描,用共阳LED管
//P1口接三个按键,用于逐字显示、向上滚动显示文字、暂停备用。
#include "reg51.h"
#define char unsigned char
#define int unsigned int
//
char key,keytmp;
char code distab[]=
{
/********电子设计8*8字模********************/
0xEF,0x83,0xAB,0x83,0xAB,0x83,0xEE,0xE0,
0xFF,0xC7,0xEF,0x83,0xEF,0xEF,0xCF,0xEF,
0xB1,0xB5,0x04,0xBF,0xB1,0xB5,0x9B,0xA4,
0xBB,0xBB,0x1B,0xA0,0xBB,0xBB,0x9B,0xBB,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
};
//
char code scan_con[8]=
{0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; // 列扫描控制字
//
//
//
//**********按键扫描函数***********//
void keyscan()
{
key=(~P1)&0x0f; //读入键值
if(key!=0) //
{
while(((~P1)&0x0f)!=0); //等待按键释放
keytmp=key; // 键值存放
}
}
//
//
//********1毫秒延时程序************//
delay1ms(int t)
{
int i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
keyscan();
}
//
//
/***********功能程序**********/
/***********逐字显示**********/
fun0()
{
int m,n,h;
for(h=0;h<32;h=h+8)
{for(n=0;n<100;n++)
{for(m=0;m<8;m++)
{P0=distab[m+h];P2=scan_con[m];delay1ms(1);}
}
}
}
//
/***********向上滚动显示**********/
fun1()
{
int m,n,h;
for(h=0;h<32;h++) //控制显示字数(32/8=4个)
{for(n=0;n<10;n++) //控制帧移动速度
{for(m=0;m<8;m++) //显示1帧扫描(分8行,每行亮1毫秒)
{P0=distab[m+h];P2=scan_con[m];delay1ms(1);}
}
}
}
//
//
//*********主程序**********//
main()
{
keytmp=1; //上电自动演示功能0)
while(1)
{
keyscan();
switch(keytmp)
{
case 1:{fun0();break;}
case 2:{fun1();break;}
case 4:{keyscan();P0=0xff;break;} //备用(暂停黑屏)
default:{break;}
}
}
}
//
//
//*********************结束***********************//
LED动态显示文字演示程序
5星 · 超过95%的资源 需积分: 10 17 浏览量
2009-10-18
22:05:40
上传
评论
收藏 16KB RAR 举报
feiyang8690365
- 粉丝: 4
- 资源: 22
最新资源
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
- 粒子群算法优化BP神经网络PSO-BP的MATLAB代码(数值预测)
- 基于Springboot的一起看书平台.zip
- 无头单向非循环链表的实现(SList.h)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈