首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

新手发问 关于8051通过调整MOS开关控制LED的电流,进而调整LED的亮度。该如何解决

2012-05-27 
新手发问 关于8051通过调整MOS开关控制LED的电流,进而调整LED的亮度。用C语言编写一段实现该功能的程序,主

新手发问 关于8051通过调整MOS开关控制LED的电流,进而调整LED的亮度。
用C语言编写一段实现该功能的程序,
主控CPU选择C8051F330-GM。
我是新学的,大家谁能帮我写下可以参考的代码,我学习参考,谢谢高手哥!!!!

[解决办法]
PWM占空比调节,或者用IO模拟PWM。

既然选择饿了这个行业,就要一点一滴踏踏实实做下去,很简单,自力更生吧。
[解决办法]
你会用定时器吗?会的话很简单的

定义一个计数器cnt,在定时器里++
距离,假设你需要这个PWM的高低比为1:2

void timer0(void) inturrept x
{
if(cnt<30)cnt++;else cnt=0;
if(cnt<10)LED=1;
else LED=0;

}
[解决办法]
while(1)
{
for(i=0;i<j;i++) led=1;
for(i=0;i<100-j;i++) led=0;
if(switch==0) //按键按下,自己加防抖程序
{
++j;
if(j=100) j=0;
}
}

热点排行