[开源硬件] 开源~~软件实现~SPWM

[复制链接]
 楼主| 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
不错,要是有时间的话可不可以把程序做一个注解呢?方便后来的人学习啊。 ...

最后一张图
我爱你的吻123 发表于 2015-3-6 11:30 | 显示全部楼层

喔,好的。谢谢!
沫沫绿 发表于 2015-7-29 00:35 | 显示全部楼层
您好,您能详细说一下,这是怎么实现的吗?
sanzi666 发表于 2018-1-17 13:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

228

主题

2350

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:以上以下纯属瞎扯,概不承认!!!!! 感谢  应试教育 培养了我的基础    感谢自己  没吧应试教作为各种借口

228

主题

2350

帖子

18

粉丝
快速回复 在线客服 返回列表 返回顶部