單片機源程序如下:
- #include "stm32f4xx.h"
- #include "led.h"
- #include "key.h"
- #include "sys.h"
- #include "exti.h"
- #include "car.h"
- #include "uart.h"
- //延時子程序 對應12M晶振
- void delayms(void)
- {
- int i;
- unsigned int ms=1000;
- while(ms--) //每一次循環
- {
- for(i=0;i<12000;i++);
- }
- }
- u8 USART_Data;
- int flag=0;
- void USART1_IRQHandler(void)
- {
- if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
- {
- USART_ClearITPendingBit(USART1,USART_IT_RXNE);//對中斷標志清空
-
- USART_Data = USART_ReceiveData(USART1);
- USART_SendData(USART1,USART_Data);
- flag =1;//標志位置1表示數據已經成功接收并且已發送到
- }
- }
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中斷分組
- //LED_Init();
- //KEY_Init();
- car_Init();
- exti_Init();
- uart_Init();
- while(1)
- {
- if(flag==1)
- {
- if(USART_Data ==49)//發送字符1表示亮燈1
- {
- run();
- }
- if(USART_Data ==48)
- {
- stop();
- }
-
- flag =0;
- }
- }
- return 0;
- }
復制代碼
所有資料51hei提供下載:
串口.rar
(446.94 KB, 下載次數: 15)
2019-1-3 03:22 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|