专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

单片机控制花样LED灯闪烁

作者:佚名   来源:本站原创   点击数:  更新时间:2009年06月24日   【字体:

/*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; b<32; b++)
{for(a=0; a<30000; 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 毫秒
}}
 

关闭窗口

相关文章