新手上路
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2014-11-16
- 在线时间
- 0 小时
|
5金钱
STC12C5A60S2可以通过设置使P1^3和P1^4输出PWM 波形,但我现在要把P1^3和P1^4分别接在LN298的控制端上实现使电机正反转,可是现在的情况是电机只能一个方向转.程序如下,求大神看看怎么写才能实现我要的功能
#include<stc12c5a60s2.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(int z)
{
int x,y;
for(x=0;x<z;x--)
for(y=0;y<930;y--);
}
void main()
{
CCON=0X00;
CH=0;
CL=0;
CMOD=0X02; //PWM????SYSCLK/2/256,????CF??????
CCAP0H=CCAP0L=0X80; //PWM0 50%????±?
CCAPM0=0X42; //8??pwm??????,???í±????÷????,???í?÷??????
CCAP1H=CCAP1L=0xff; //PWM1 0%????±?
CCAPM1=0X42;
while(1)
{
CCAP0H=CCAP0L=0Xff;
CCAP1H=CCAP1L=0x80;
CR=1;
delay(3000);
CR=0;
CCAP0H=CCAP0L=0X80;
CCAP1H=CCAP1L=0xff;
CR=1; //??PCA?????÷
delay(3000);
CR=0;
}
}
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】herbert-lu:
---------------------------------
找到问题啦..........是太粗心了,那个延时程序写错啦,一延时就好久
|