打印
[开源硬件]

开源~~软件实现~SPWM

[复制链接]
2497|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jrcsh|  楼主 | 2015-3-4 22:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jrcsh 于 2015-3-5 12:11 编辑

写了个软 SPMW 产生程序.....  







#include <reg51.h>       //51芯片管脚定义头文件
#include <intrins.h>         //内部包含延时函数 _nop_();

#define uchar unsigned char
#define uint  unsigned int

sbit K1   = P3^5;
sbit K2   = P3^3;

uint aaa,bbb,ccc,ddd;



/********************************************************
*                                                      
*  主程序                                               
*                                                      
*********************************************************/

main()
{


aaa=0;//计数标记
bbb=0;//玄波上下沿标记
ccc=100;//SPWM 频率
ddd=0;//占空比标记


   while(1)
   {



if(bbb==0)//上半玄
{
K2=1;
K1=1;
while(aaa<ddd)
{
aaa++;
//_nop_();

}

K2=0;
K1=0;

ddd++;
if(ddd>ccc)
{
bbb=1;
}
while(aaa<ccc)
{
aaa++;
//_nop_();
}
aaa=0;
}//if 8=0
else//下半玄
{

K2=1;
K1=1;

while(aaa<ddd)
{
aaa++;
//_nop_();
}

K2=0;
K1=0;

ddd--;
if(ddd<1)
{
bbb=0;
}
while(aaa<ccc)
{
aaa++;
//_nop_();
}
aaa=0;
}//if 8=0// else //b=1


}// w1
}//ma

/********************************************************/               






        









相关帖子

沙发
yinlitansuo| | 2015-3-4 22:19 | 只看该作者
66666

使用特权

评论回复
板凳
我爱你的吻123| | 2015-3-5 22:10 | 只看该作者
不错,要是有时间的话可不可以把程序做一个注解呢?方便后来的人学习啊。

使用特权

评论回复
地板
jrcsh|  楼主 | 2015-3-5 22:23 | 只看该作者
我爱你的吻123 发表于 2015-3-5 22:10
不错,要是有时间的话可不可以把程序做一个注解呢?方便后来的人学习啊。 ...

最后一张图

使用特权

评论回复
5
我爱你的吻123| | 2015-3-6 11:30 | 只看该作者

喔,好的。谢谢!

使用特权

评论回复
6
沫沫绿| | 2015-7-29 00:35 | 只看该作者
您好,您能详细说一下,这是怎么实现的吗?

使用特权

评论回复
7
sanzi666| | 2018-1-17 13:49 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:以上以下纯属瞎扯,概不承认!!!!! 感谢  应试教育 培养了我的基础    感谢自己  没吧应试教作为各种借口

228

主题

2348

帖子

18

粉丝