新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机控制花样LED灯闪烁

单片机控制花样LED灯闪烁

作者:时间:2012-12-01来源:网络收藏
/*51闪烁程序,在表格中预先存入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 毫秒
}}

led灯相关文章:led灯原理




评论


相关推荐

技术专区

关闭