当前位置: 代码迷 >> 单片机 >> 新手发问 关于8051通过调整MOS开关控制LED的电流,进而调整LED的亮度。该如何解决
  详细解决方案

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

热度:98   发布时间:2016-04-28 15:56:45.0
新手发问 关于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;
}
}