?? 11.txt
字號:
這是我的程序,用來是實時測量由遙控器發(fā)出的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 + -