永发信息网

用C语言在设置单片机脉宽的时候应该怎样设置成多个挡位的PWM

答案:3  悬赏:60  手机版
解决时间 2021-02-12 15:38
如果问老手的话,回答侧是单片机内部有没有自带PWM都没有关系,用定时器延长高电平周期就可以,有点不知道怎么走,谁有C的编程实例给我看一下,这方面的高手指教一下
最佳答案
你是想用来调速的吧?
十个档位分别对应电机的10个速度?
其实没有那么麻烦,你用来定时器做一个固定的定时时间。
在中断里面,设置PWM占空比,自也就是高低zd电平的比例。
void Timer0_ISR( void ) interrupt 1
{
    static uchar Count= 0;
    TH0 = xx;
    TL0 = xx;// 这个你自己定
    Count++; 
    switch( Status )
    {
        case 0: 
            if(Count<Duty0) IO = 1;
            else if(Cont>100) Count = 0;
            else IO = 0;
            break;
        // 其余的9档都一样。        
    }      


//Duty0是0档的占空比,依次类推 
//这样,你只需改变Status的值,就可以改变PWM的占空比了。
全部回答
周期要求是多少,要有分辨力是多少,1%么
#include<reg51.h> #define uchar unsigned char uchar pwm=50,cnt=0; sbit pluse=p1^0; sbit keyu=p1^4; sbit keyd=p1^5; void t0isr() interrupt 1 { cnt++; if(cnt>100)cnt=0; if(cnt<pwm)pluse=1; else pluse=0; } main() { tmod=0x02; th0=256-246; //改变该值可以改变频率。 tl0=256-246; tr0=1; et0=1; ea=1; while(1) { if(keyu==0) { while(keyu==0); if(pwm<100)pwm++; } if(keyd==0) { while(keyd==0); if(pwm>0)pwm--; } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吉调在哪里啊,我有事要去这个地方
谁有出包女王全集
我生气的跟女友吵架了,女友挽留了我但是我毫
钟山县中国管理科学研究院咨询部防伪追溯委员
一位作曲家带着自己创作的曲子……一作曲家带
商丘天源饲料有限公司在什么地方啊,我要过去
湖人一共有几名替补、分别是?
关于大白鲨的电影
英短猫吃什么猫粮好
黄草平在什么地方啊,我要过去处理事情
大四在校生考教师资格证能在户籍所在地报考吗
你好 我用的是华为P6能用小米的主题吗?包括
英文电视一词television是由希腊文tele(从远
天福茗茶信河店在什么地方啊,我要过去处理事
职工医保怎么查是否缴费?
推荐资讯
一个讠字旁右边一个全叫什么字
驾考科目三是什么意思
GOLDIAN的三大真爱艺术瑰宝指的是哪三大?
王太越南河粉在哪里啊,我有事要去这个地方
有关凝聚的句子
每年度的NBA联赛在常规赛共要进行多少场比赛
天蝎男和摩羯女配吗?
()是商业银行市场细分的基础。A.可进入性原则
万丽明珠新城2期停车场(出入口)地址在什么地
地球是圆的,还会转,人跳起来为什么在原地落
歇息什么意思
联通双4g流量营业厅怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?