实验简介:
本实验针对的对象:单片机初学者
编程语言: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);
}
}
请在这里下载附件:https://static.assets-stash.eet-china.com/album/old-resources/2009/6/29/a0c6af4f-7dc8-4abe-a511-9c42f0084f40.rar
用户124183 2009-7-1 20:59