📄 11.txt
字号:
这是我的程序,用来是实时测量由遥控器发出的pwm波的正脉冲的长度。pwm波70hz,正脉冲的长度可以从2.1ms到0.9ms之间调整。
//测量PWM波的正脉冲长
uint32 Pwm_Measure(void)
{ uint32 DUTY;
T0PR = 0;
T0TC = 0x00;
while((IO0PIN&0x00000040) == 0); //检测p0.6的电压信号
T0TCR = 0x01;
while((IO0PIN&0x00000040) != 0);
T0TCR = 0x00;
DUTY = T0TC;
return(DUTY);
}
int main()
{ uint32 time;
uint8 i;
PINSEL0 = 0X00000005; //设置i/o连接到UART0
UART0_Init();
//VICVECT_Init();
while(1)
{
time = Pwm_Measure();
for(i=0; i<4; i++)
{ rcv_buf[i] = time & 0xff;
time = time >>8;
}
SendBuf();
DelayNS(10);
}
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -