这个是我每两个等一起亮最后8个全亮的C语言,可这个弄在板子上烧写,只有每两个灯一起亮后两个等一起亮一直循环,
就是没有8个灯一起亮怎么改,或者写个给我参考下
搜索更多相关主题的帖子:
单片机
用单片机实现单个小灯循环亮! 采用单片机原版格式,下载后既可以运行!
利用pwm控制led灯光亮度大小。...比如我们用低电平点亮一个LED灯,我们假设把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是10:0...
利用pwm控制led灯光亮度大小。可以显示许多亮度等级 到最低或者最高亮度等级会发出报警。设计思路:
LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制。在一定的频率的方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个LED灯,我们假设把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是10:0,这时,全部是高电平,灯是灭的。如果占空比是5:5,就是一个中间亮度,如果高低比是1:9,是一个比较亮的亮度,如果高低是0:10,这时全部是低电平,就是最亮的。
实际上应用中,电视屏幕墙中的几十百万LED象素都是这样控制的,而且每一个象素都有红绿蓝3个LED,每个LED可以变化的亮度是几百到几万或者更多的级别,以实现真彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。目前的城市彩灯也有很多都使用了LED,需要控制亮度是也是PWM控制。
在程序中,我们将定时器2溢出定为1/1200秒。每10次脉冲输出一个120HZ频率。这每10次脉冲再用来控制高低电平的10个比值。这样,在每个1/120秒的方波周期中,我们都可以改变方波的输出占空比,从而控制LED灯的10个级别的亮度。
为什么输出方波的频率要120HZ这么高?因为如果频率太低,人眼就会看到闪烁感觉。一般起码要在60HZ以上才感觉好点,120HZ就基本上看不到闪烁,只能看到亮度的变化了。
利用AT89C52单片机8个独立按键单控8个LED灯亮灭 先上proteus仿真图: 实现的功能是:点动控制开关,按一次亮,再按一次灭,长按下去就是闪烁。 代码: 主要main代码 #includevoid delay(unsigned...

利用AT89C52单片机8个独立按键单控8个LED灯亮灭

先上proteus仿真图:
实现的功能是:点动控制开关,按一次亮,再按一次灭,长按下去就是闪烁。
代码:
主要main代码#includevoiddelay(unsignedint n)//延时函数{
此代码可以实现蓝牙控制单片机的LED灯亮灭
单片机流水灯 ,先一个个亮,再两个的亮,再三个亮,最后8个一起亮。后从第八个开始灭,依次全灭。http://www.51hei.com/bbs/dpj-56795-1.html
单片机流水灯 ,先一个个亮,再两个的亮,再三个亮,最后8个一起亮。后从第八个开始灭,依次全灭。http://www.51hei.com/bbs/dpj-56795-1.html
选择什么单片机和数码管,8个按键最简单8个IO口控制。一般简单的是用三极管驱动数码管。如果你会C语言的话,很容易上手。自己先从控制1个数码管学,在控制2个数码管(2个数码管基本上可以完成上面试验,8个就可以类推...
i++) // for循环语句,完成8个循环 { P1= ~ j; // 对变量j 中的值按位取反后,从P1口输出 delay02s( ); // 延时0.2s j= j; // 左移1位}j=0x80; // 设置右移初始值j为0x80 for (i=0;i