急求C程序!mega16单片机,PB3口输出不同占空比的PWM波形,以内部ADC转换结果作为条件。

[复制链接]
查看11 | 回复2 | 2011-4-20 09:04:27 | 显示全部楼层 |阅读模式
比如转换结果为X,x大于10时输出占空比80%,小于10时输出占空比为60%。谢谢!
回复

使用道具 举报

千问 | 2011-4-20 09:04:27 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">初始化和ADC转换自己写,用个ruturn(值) 把值提出来
main()
{

int i, j;

ini();//初始化IO;

while(1)

{

i=adc();//ADC转换结果

if(i=10)

{

j=80;

}

else

{

j=60;

}

DDRB=0XFF;

PORTB=0X04;

for(i=0;ij;i)

{

;;;

}

PORTB=0X00;

for(i=0;i100-j;i)

{

;;;

}

}
}

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-4845453\">j是什么呢,括号中你省略的部分是什么,谢谢!
回复

使用道具 举报

千问 | 2011-4-20 09:04:27 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-4923608\">如果是占空比为80%,j为80,输出高电平延时80*6微妙。然后输出20*6微妙的低电平。
;;;是空操作的意思。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行