标题:
基于51单片机的广告灯程序
[打印本页]
作者:
158751hei0141
时间:
2020-4-12 17:42
标题:
基于51单片机的广告灯程序
51hei截图20200412173732.png
(43.53 KB, 下载次数: 77)
下载附件
2020-4-12 17:42 上传
单片机源程序如下:
#include <REG52.H> //头文件
/******定义广告灯样式******/
unsigned char code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,
0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,
0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff};
unsigned char code table2[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x80,0xc0,0xe0,0xf0,
0xf8,0xfc,0xfe,0xff,0xfe,0xfc,0xf9,0xf3,0xf7,0xcf,0x9f,0x3f,0x9f,
0xcf,0xf7,0xf3,0xf9,0xfc,0xff,0x7e,0x3c,0x18,0x00,0xff,0x7e,0x3c,
0x18,0x00,0xff,0x7e,0x3c,0x18,0x00,0xff};
//table2[]是增加的广告样式
//全亮由左向右依次亮起,由右向左依次熄灭,两相邻灯同时左移右移,左右依次向中间亮起(三遍)
unsigned char i; //定义循环变量
/******定义延时子函数******/
void delay(void)
{
unsigned char m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void main(void) //主函数
{
while(1)
{
for(i=0;i<38;i++) //两排灯同时进行原来的广告样式
{
P2=table1[i];
P3=table1[i];
delay();
}
for(i=0;i<47;i++) //两排灯同时进行新添加的广告样式
{
P2=table2[i];
P3=table2[i];
delay();
}
}
}
复制代码
所有资料51hei提供下载:
广告灯.rar
(70.47 KB, 下载次数: 14)
2020-4-12 17:42 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1