我把無(wú)線非鎖接收板接到單片機(jī),,來(lái)控制PWM的發(fā)射和終止。但是按一下有時(shí)候可以發(fā)出,有時(shí)候按好幾下都發(fā)不出,請(qǐng)高手解決,
#include "pwm_register.h"
#include "stdbool.h"
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
int n;
#define uchar unsigned char
uchar i;
sbit D0 = P0^0;
sbit D1 = P0^1;
sbit D = P2^7;
sbit D3 = P0^3;
sbit VT=P0^4;
void LED_init()
{
ENLED=0;
ADDR3=0;
ADDR2=0;
ADDR1=0;
ADDR0=0;
}
delay(uchar);
wb_int0() interrupt 0
{
if(VT==0)
{
i=D;
}
}
void main()
{
EA=1;
EX0=1;
IT0=1;
LED_init();
while(1)
{
if(i==1)
{
delay(5);
if(i==1)
{
n++;
delay(10);
if(n==1)
{
enable_xsfr();
pwm_clock_speed(0);
set_pwm_period(0x1000);
set_pwm0_T1_T2_point(0x200,0x700);
enable_pwm0();
disable_xsfr();
enable_pwm();
}
if(n==2)
{
disable_pwm();
disable_pwm0();
n=0;
}
while(!D);
delay(10);
while(!D);
}
}
}
}
delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=200;b>0;b--);
}
QQ圖片20190211205331.jpg (1.1 MB, 下載次數(shù): 32)
下載附件
2019-2-11 20:55 上傳
|