藍牙小車主程序這樣的
能確認藍牙正常能收到信號,電機正常能啟動,單片機是新焊接好的。但是我手機連接藍牙以后發送信號小車不動,是什么問題。
- void Motor_12_Config(void);
- u8 i;
- u8 b;
- u8 res=0x61;;
- u16 USART1_RX_STA;
-
- void chuankou_Init(void)
- {
- GPIO_InitTypeDef GPIO_aioegfh;
- USART_InitTypeDef USART_jiiijef;
- NVIC_InitTypeDef NVIC_JIEISJJ;
-
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
- GPIO_aioegfh.GPIO_Mode=GPIO_Mode_AF_PP;
- GPIO_aioegfh.GPIO_Pin=GPIO_Pin_9;
- GPIO_aioegfh.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_Init(GPIOA,&GPIO_aioegfh);
-
- GPIO_aioegfh.GPIO_Mode=GPIO_Mode_IN_FLOATING;
- GPIO_aioegfh.GPIO_Pin=GPIO_Pin_10;
- GPIO_aioegfh.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_Init(GPIOA,&GPIO_aioegfh);
-
-
- USART_jiiijef.USART_BaudRate=38400;
- USART_jiiijef.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
- USART_jiiijef.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
- USART_jiiijef.USART_Parity=USART_Parity_No;
- USART_jiiijef.USART_StopBits=USART_StopBits_1;
- USART_jiiijef.USART_WordLength=USART_WordLength_8b;
-
- USART_Init(USART1,&USART_jiiijef);
-
-
- USART_Cmd(USART1,ENABLE);
-
- USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
-
- NVIC_JIEISJJ.NVIC_IRQChannel=USART1_IRQn;
- NVIC_JIEISJJ.NVIC_IRQChannelCmd=ENABLE;
- NVIC_JIEISJJ.NVIC_IRQChannelPreemptionPriority=2;
- NVIC_JIEISJJ.NVIC_IRQChannelSubPriority=2;
- NVIC_Init(&NVIC_JIEISJJ);
-
-
- }
-
- void USART1_IRQHandler(void)
- {
- if(USART_GetITStatus(USART1,USART_IT_RXNE))
- {
- res= USART_ReceiveData(USART1);
- USART_SendData(USART1,res);
-
-
- }
-
- }
- int main()
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- delay_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- chuankou_Init();
- // res=USART_ReceiveData(USART1
- Motor_1_STOP();
- Motor_2_STOP();
- Motor_3_STOP();
- Motor_4_STOP();
- switch(res)
- {
- case'1':Motor_1_PRun();
- Motor_2_PRun();
- Motor_3_PRun();
- Motor_4_PRun();
- delay_ms(10000);
- break;
- case'2':Motor_1_STOP();
- Motor_2_PRun();
- Motor_3_STOP();
- Motor_4_PRun();
- delay_ms(10000);
- break;
- case'3':Motor_1_PRun();
- Motor_2_STOP();
- Motor_3_PRun();
- Motor_4_STOP();
- delay_ms(10000);
- break;
- case'4':Motor_1_NRun();
- Motor_2_NRun();
- Motor_3_NRun();
- Motor_4_NRun();
- delay_ms(10000);
- break;
-
- case'5':Motor_1_STOP();
- Motor_2_STOP();
- Motor_3_STOP();
- Motor_4_STOP();
- break;
- }
- }
復制代碼
|