微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机控制花样LED灯闪烁

单片机控制花样LED灯闪烁

时间:12-01 来源:互联网 点击:
/*51单片机控制的花样LED灯闪烁程序,在表格中预先存入LED灯的各种闪烁组合,然后利用查表读出表格中的数据,并输出到P2口,这种方法经常用于霓虹灯的控制。本程序原始出处:51Hei单片机http://www.51hei.com ,源代码如下,如有问题请指正 */
#include AT89X51.H>
void main(void)
{const unsigned char design[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,
0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0,
0xE7,0xDB,0xBD,0x7E,0xFF}; //定义花样数据
unsigned int a; //定义循环用的变量
unsigned char b; //因内存有限,在C51编程中要注意变量类型的使用
do{ //do while型循环
for (b=0; b32; b++)
{for(a=0; a30000; a++); //延时一段时间
P2 = design; //读已经定义的花样数据并写花样数据到P2口
}
} while(1);
}
void main() //主函数
{ unsigned char OutData=0xfe; //定义输出数据与初值
for(;;) //无限循环
{
P2=OutData; //将OutData输出到P2口,使P2口中的一个LED灯亮
OutData=_crol_(OutData,1); //使 OutData循环左移,使亮的LED灯左移一位
mDelay(100); //调用延时函数,延时100 毫秒
}}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top