51单片机怎么产生pwm程序 15

#include<reg51.h>sbitCG1=P2^0;//传感器sbitCG2=P2^1;sbitZF=P2^2;//上下sbitVR=P2^3;//转速sbitE... #include<reg51.h>
sbit CG1=P2^0; //传感器
sbit CG2=P2^1;
sbit ZF=P2^2; //上下
sbit VR=P2^3; //转速
sbit EL=P2^4; //启动停止

void Delayms(unsigned int n){ //延时
unsigned int i,j;
for(j=n;j>0;j--)
for(i=112;i>0;i--);
}

void main()
{
//TMOD = 0x01; //定时器0,工作模式1
//TH0=(65536-20000)/256;
//TL0=(65536-20000)%256;
//TR0=1; //启动定时器
//ET0=1; //允许1定时器0中断

ZF=0;
EL=1;
VR=1;

while(1){
if(CG1==0){ //上
EL=0;
Delayms(1000);
ZF=1;
Delayms(500);
while(CG2==1){
Delayms(10);
if(CG2==1){
EL=1; ZF=1;
}
}
}
if(CG2==0){ //下
EL=0;
Delayms(1000);
ZF=0;
Delayms(500);
EL=1; ZF=0;
Delayms(3000);
while(CG1==1){
//if(CG1==1){

//TMOD = 0x01; //定时器0,工作模式1
//TH0=(65536-10)/256;
//TL0=(65536-10)%256;
//TR0=1; //启动定时器
//ET0=1; //允许1定时器0邢
//VR=1;
//}
Delayms(10);
if(CG1==1){
EL=1; ZF=0;
VR=0;Delayms(1);VR=1;Delayms(1);
}
}
}
}
}

这个程序是当传感器检测到信号后可以控制无刷电机先正转,然后再检测到信号在反转;现在想改成可以用1kHz的pwm信号来控制电机速度,求大神怎么改代码。
现在想添加一个pwm进行正反转时正转1个速度反转1个速度控制的程序,怎么写,求大神。
展开
 我来答
DoramiHe
2018-04-16 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59542
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
正则表达式替换 import java.util.regex.Matcher; import java.util.regex.Pattern; public class $ { public static void main(String... _) { String sa = "<ABCDEFGHIJK>SDFER<EGD>FG"; Pattern p = Pattern.compile("<([A-Z]|[a-z]){0,}>"); Matcher match = p.matcher(sa); while (match.find()) { String str = match.group(); sa = sa.replaceFirst(str, str.toLowerCase()); } System.out.println(sa); } }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式