˜Ë(bi¨¡o)î}:
žéʲôß@‚€(g¨¨)pwmÕ{(di¨¤o)²»ÁËËÙ¶È£¬¶øÊÇ•þ(hu¨¬)Í£ÁËÔÚ„Ó(d¨°ng)£¬¬F(xi¨¤n)ÔÚœy(c¨¨)Ô‡µÄÊÇÑÛEǰƒÉ‚€(g¨¨)£¬´óÉñŽÍÎÒ¸ÄßM(j¨¬n)...
[´òÓ¡±¾í“]
×÷Õß:
zq°¡°¡°¡
•r(sh¨ª)ég:
2018-12-10 12:39
˜Ë(bi¨¡o)î}:
žéʲôß@‚€(g¨¨)pwmÕ{(di¨¤o)²»ÁËËÙ¶È£¬¶øÊÇ•þ(hu¨¬)Í£ÁËÔÚ„Ó(d¨°ng)£¬¬F(xi¨¤n)ÔÚœy(c¨¨)Ô‡µÄÊÇÑÛEǰƒÉ‚€(g¨¨)£¬´óÉñŽÍÎÒ¸ÄßM(j¨¬n)...
#include<reg52.h>
#define uchar unsigned char
#define uint usigned int
//???????????
#define zuo_qian IN1 = 1; IN2 = 0
#define zuo_hou IN1 = 0; IN2 = 1
#define you_qian IN3 = 0; IN4 = 1
#define you_hou IN3 = 1; IN4 = 0
//????????¦Ë??
sbit zuo = P0^1;
sbit zhong = P0^2;
sbit you = P0^3;
//????in1~4,????io??
sbit IN1 = P1^1;
sbit IN2 = P1^2;
sbit IN3 = P1^3;
sbit IN4 = P1^4;
sbit ENA = P1^5;
sbit ENB = P1^6;
sbit led = P1^0;
//????????
uchar zkb_zuo = 0;
uchar zkb_you = 0;
uchar t = 0;
void timer()
{
TMOD = 0x01; //????????¦Ë????????
TH0 = (65535-100)/256;
TH0 = (65535-100)%256;
ET0 = 1;
TR0 = 1;
}
//??pwm???¦Å??????100???§Ø??????§Ø?100us?????pwm??????????????§Ò???zkb_????
void timer0() interrupt 1
{
TH0 = (65535-100)/256;//?????Ú…???
TH0 = (65535-100)%256;
if(t<zkb_zuo)//?????????t????????????????????
ENA = 1;
else
ENA = 0;//?????1/100
if(t<zkb_you)//?????????t????????????????????
ENB = 1;
else
ENB = 0;//?????1/100
t++;
if(t>=100)
t = 0;
}
/*//???????????????????????????????????????
??1 ??1 ??1
0 1 1 ????? ?????
0 0 1 ????? §³????
1 0 1 ???
1 0 0 ????? §³????
1 1 0 ????? ?????
*/
void xunji()
{
if((zuo==1)&&(zhong==0))
{
zkb_zuo = 100;
zkb_you = 100;
zuo_hou;
you_qian;
led = 0;
}
else if((zuo==1)&&(zhong==1))
{
zkb_zuo = 40;
zkb_you = 100;
zuo_qian;
you_qian;
led = 1;
}
/* if((zuo==0)&&(zhong==1))
{
led = 0;
}
else if((zuo==0)&&(zhong==0))
{
led = 1;
}
else if((zuo==0)&&(zhong==1)&&(you==1))
{
zkb_zuo = 20;
zkb_you = 100;
zuo_hou;
you_qian;
}
else if((zuo==1)&&(zhong==0)&&(you==1))
{
zkb_zuo = 80;
zkb_you = 80;
zuo_qian;
you_qian;
}
else if((zuo==1)&&(zhong==0)&&(you==0))
{
zkb_zuo = 20;
zkb_you = 100;
zuo_qian;
you_hou;
}
else if((zuo==1)&&(zhong==1)&&(you==0))
{
zkb_zuo = 100;
zkb_you = 100;
zuo_qian;
you_hou;
} */
}
void main()
{
timer();//??????????
EA=1;//?????§Ø?
while(1)
{
xunji();
}
}
×÷Õß:
zq°¡°¡°¡
•r(sh¨ª)ég:
2018-12-11 08:19
¼±¾È´óÉñ£¬ÎÒÊÇС°×£¬ÏëŪ‚€(g¨¨)ÑÛEС܇
×÷Õß:
ÌìÏžé¼Ò129
•r(sh¨ª)ég:
2018-12-11 09:46
ÎÒÒ²ÊÇС°×£¬Õˆ(q¨«ng)†–²îËٵijÌÐòÊÇÔõ˜ÓŒ‘µÄ°¡£¿±ÈÈçÒªŒ‘×óÞD(zhu¨£n)£¬×óß…µÄ݆×ÓËÙ¶È20£¬ÓÒß…µÄ݆×ÓËÙ¶È80£¬Õˆ(q¨«ng)†–ÒªÔõ˜ÓŒ‘¡£Çó´óÉñÖ¸½Ì¡£
šgÓ¹âÅR (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1