新闻  |   论坛  |   博客  |   在线研讨会
51单片机系列四:把led点成半亮状态
0750long | 2009-07-10 13:30:30    阅读:1960   发布文章

51单片机系列四:把led点成半亮状态

 

实验简介:

本实验针对的对象:单片机初学者

编程语言:51单片机C语言

编写时间:2009.6.25

附件提供的资源:  1.      keil工程包(包括C语言源代码和hex文件等等)

                                    2.     Proteus仿真图

程序员: 小邹

特别说明: 欢迎大家下载,并提出修改或者优化意见

特别注意:proteus仿真看不出led是否点成半亮状态,因此需要大家把程序烧到开发板才能看到现象

实验原理:控制输出占空比就可以看到不同亮度的led,我这里是通过延时来实现的,大家可以通过修改延时的长短看到不同的亮度,不信大家试试看

程序源代码展示:

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
unsigned char i;
sbit led="P1"^0;
void delay(uint z)
{
 uint x,y;
 for(x=z;x>0;x--)
  for(y=2;y>0;y--);
}
void main()
{
 while(1)
 {

   led = 0;
   delay(20);
   led = 1;
            delay(225);  
  

 }
}

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客