- 中断函数是这样的
复制代码还有一种模式是
- void DEBUG_USART_IRQHandler(void)
- {
- uint8_t ucTemp;
- IF(USART_GetiTStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
- {
- ucTemp = USART_ReceiveData(DEBUG_USARTx);
- time = ucTemp;
- TIM_SetCompare1( GENERAL_TIM , time);
- USART_SendData(DEBUG_USARTx,time);
-
- }
-
- }
复制代码- int main(void)
- {
- USART_Config();
- GENERAL_TIM_Init();
- while(1){
- }
复制代码
这种是在中断里改变占空比的
两种都是利用setcompare的函数改变占空比,利用串口助手发了一个数后舵机转第一下,之后改变数字再也不能转了,屏幕上还是会显示发送的数字,请问是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>