STM32F4單片機源程序如下:
- #include "system.h"
- #include "SysTick.h"
- #include "led.h"
- #include "usart.h"
- #include "tftlcd.h"
- #include "string.h"
- /* BT05藍牙模塊的接線方法:
- STATE:PC1
- RXD:PA9
- TXD:PA10
- GND:GND
- VCC:3.3V
- EN:PC6
- 程序下載進去后可以使用模塊提供的安卓APK應用連接藍牙模塊BT05,連接好后
- 指示燈D3亮,LCD顯示連接,否則滅,LCD顯示未連接。通過提供的APK軟件進行發送和接收測試
- 手機測試軟件在String上會顯示hello world
- 也可以使用串口調試助手觀察測試。*/
- #define BUFC 600
- u8 RX_BUF[BUFC];
- vu16 jq =0;
- void USART1_IRQHandler();
- int main()
- {
- u8 t=0,k=0;
- u8 i ,j;
- u8 rx_buf[BUFC];
- SysTick_Init(168);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷優先級分組 分2組
- USART1_Init(9600);
- LED_Init();
- TFTLCD_Init();
-
- FRONT_COLOR=GREEN;
- LCD_ShowString(10,10,tftlcd_data.width,tftlcd_data.height,16,"PRECHIN");
- LCD_ShowString(10,30,tftlcd_data.width,tftlcd_data.height,16,"123456");
- // LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Test");
-
- FRONT_COLOR=RED;
- while(1)
- {
- if(strcmp((const char*)RX_BUF,"w")==0)
- { LCD_ShowString(10,110,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Connect...");
- l1=1;
- l2=0;
- USART1_IRQHandler();
- }
- if(strcmp((const char*)RX_BUF,"s")==0)
- {
- l1=1;
- l2=1;
- USART1_IRQHandler();
- LCD_ShowString(10,50,tftlcd_data.width,tftlcd_data.height,16,"DX-BT05 Test");
- }
-
- }
-
- }
- void USART1_IRQHandler(void) //串口1中斷服務程序
- { u8 r;
- if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷
- {
- r =USART_ReceiveData(USART1);//(USART1->DR); //讀取接收到的數據
- if(jq<BUFC)
- {
- RX_BUF[jq++]=r;
-
- }
- jq=0;
- // USART_SendData(USART1,r);
- //
- // while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);
- }
- USART_ClearFlag(USART1,USART_FLAG_TC);
-
- }
復制代碼
所有資料51hei提供下載:
BT05藍牙程序.7z
(374.37 KB, 下載次數: 64)
2021-11-4 05:15 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|