找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1890|回复: 1
打印 上一主题 下一主题
收起左侧

不同时间产生不同频率的PWM波

[复制链接]
跳转到指定楼层
楼主
ID:94642 发表于 2016-10-14 10:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如何产生这样的波形,譬如说前5秒产生一个10hz的一个方波,再5s产生一个20hz的方波,再5S产生一个100hz的方波,然后一直循环下去,频率可变,准备把这个可变的频率用一个数组来代替但是只能形成第一个pwm波,一直产生10hz的波,如何改啊

for(i=0;i<6;i++)
                {
                                aa=a[i];
                                if((cnt13>=0)&&(cnt13<20000))
                                {       
                                        if((cnt13>=0)&&(cnt13<=aa)&&(cnt13%2==0))

                                        {
                                        PWM_A1=0;
                                        }
                                        else
                                        if((cnt13>=0)&&(cnt13<=aa)&&(cnt13%2==0))
                                        {
                                        PWM_A1=1;       
                                        }
                                        else
                                        if((cnt13>aa)&&(cnt13<=(aa<<1)))
                                        {
                                        PWM_A1=1;
                                        }
                                        else
                                        if(cnt13>(aa<<1))
                                        {
                                        cnt13=0;       
                                        }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94642 发表于 2016-10-14 10:10 | 只看该作者
说明一下,用的是定时器中断250us一个中断,cnt13==20000的时候正好为5s
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表