永发信息网

初学51单片机,正在学习d/a转换求问大神这个程序是什么意思

答案:1  悬赏:80  手机版
解决时间 2021-11-28 21:43
  • 提问者网友:欲劫无渡
  • 2021-11-28 18:20
初学51单片机,正在学习d/a转换求问大神这个程序是什么意思
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-11-28 19:52
程序编的有些云山雾罩的,还有些问题,比如定时器,中断服务程序花费的时间就大于10个周期,但是确一个周期触发一次,所以控制是不会准确的。
简单一点说,产生呼吸效果,就是控制PWM占空比由低到高,再由高到底这么一个循环过程而已。你自己也可以做到。举一个简单的例子,由延时来产生,你可能更容易理解。
#include
sbit pwm=P2^1;
void delay(int a)
{
while(a--);
}
main()
{
int i,j;
while(1)
    {
    j=0;
    for(i=1;i<1000;i++)
        {
        if(j        else {pwm=0;delay(1);}
        j++;
        if(j>=1000)break;
        }
    for(i=1;i<1000;i++)
        {
        if(j        else {pwm=1;delay(1);}
        j++;
        if(j>=1000)break;
        }      
    }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯