初学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;
}
}
}
简单一点说,产生呼吸效果,就是控制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;
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯