标题:
16×16点阵 上下滚动显示LOVE
[打印本页]
作者:
sgpingrose
时间:
2017-1-30 16:38
标题:
16×16点阵 上下滚动显示LOVE
1602液晶显示LOVE的C51程序
完整资料下载:
16×16点阵 上下滚动显示LOVE -.zip
(25.54 KB, 下载次数: 32)
2017-1-30 16:37 上传
点击文件名下载附件
下载积分: 黑币 -5
源程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define xh P1 //P1口选择行
#define led2 P2 //列数据口
#define led0 P0 //列数据口
/***************************************************************
这是love表的注释 P2口 P0口 P2口 P0口 P2口 P0口 P2口 P0口
*****************************************************************/
uchar code love[128]={0xff,0xff,0xff,0xff,0xff,0xff,0xf7,0xff, //L
0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
0xf0,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xf8,0x1f,0xf7,0xef, //O
0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
0xf8,0x1f,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xf7,0xef,0xf7,0xef, //V
0xf7,0xef,0xf7,0xef,0xf7,0xef,0xf7,0xef,
0xf7,0xef,0xf7,0xef,0xf7,0xef,0xfb,0xdf,
0xfd,0xbf,0xfe,0x7f,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xf0,0x0f,0xf7,0xff, //E
0xf7,0xff,0xf7,0xff,0xf7,0xff,0xf7,0xff,
0xf0,0x0f,0xf7,0xff,0xf7,0xff,0xf7,0xff,
0xf7,0xff,0xf7,0xff,0xf0,0x0f,0xff,0xff};
void ysms(); //延时1ms
uchar m,x,y,h=0,i;
void ysms(uint p) //延时1ms
{
uchar q;
while(p--)
{
for(q=0;q<120;q++);
}
}
void main()
{
while(1)
{
for(m=0;m<5;m++) //使得每个字停留0.16秒 10*16ms=0.16s
{
for(i=0;i<16;i++)
{
xh=i; //选行
x=2*i+2*h; //第一列屏列数据
y=x+1; //第二列屏列数据
if(x>128) //若x超过数组个数 则从头开始
{
x=x-128;
y=y-128;
}
led2=love[x]; //送出数据
led0=love[y]; //送出数据
ysms(1);
if(h==128) h=0; //滚动完后 从头开始
}
}
h++; //使文字滚动
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1