程序僅供參考,如有問題可參考實驗例程內(nèi)的一些基礎(chǔ)程序理解
單片機源程序如下:
- /* BT05藍牙模塊的接線方法:
- STATE:PC1
- RXD:PA9
- TXD:PA10
- GND:GND
- VCC:3.3V
- EN:PC6
- 程序下載進去后可以使用模塊提供的安卓APK應(yīng)用連接藍牙模塊BT05,連接好后
- 指示燈D3亮,LCD顯示連接,否則滅,LCD顯示未連接。通過提供的APK軟件進行發(fā)送和接收測試
- 手機測試軟件在String上會顯示hello world
- 也可以使用串口調(diào)試助手觀察測試。*/
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "lcd_driver.h"
- #include "gui.h"
- void lcd_display() //LCD初始化顯示
- {
- TFT_ClearScreen(BLACK);
- GUI_Show12ASCII(10,10,"PRECHIN",GREEN,BLACK);
- GUI_Show12ASCII(10,30,"123456",GREEN,BLACK);
- GUI_Show12ASCII(10,50,"DX-BT05 Test",GREEN,BLACK);
- GUI_Show12ASCII(10,70,"2015-12-05",GREEN,BLACK);
- }
- int main(void)
- {
- u8 t=0,k=0;
- delay_init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- uart_init(9600); //比特率使用9600
- led_init();
- TFT_Init();
- lcd_display();
- led1=0;
- while(1)
- {
- if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1)) //判斷是否和手機藍牙連接 連接成功D3指示燈亮 否則滅
- {
- led2=0;
- GUI_Show12ASCII(10,110,"DX-BT05 Connect...",RED,BLACK);
- }
- else
- {
- led2=1;
- GUI_Show12ASCII(10,110,"DX-BT05 Disconnect ",RED,BLACK);
- }
- t++;
- if(t==15)
- {
- t=0;
- k++;
- led0=~led0;
- GUI_Show12ASCII(10,140,"hello world",RED,BLACK);
- printf("hello world\r\n"); //BT05藍牙模塊一直發(fā)送數(shù)據(jù)
- if(k==5)
- {
- k=0;
- GUI_Show12ASCII(10,140," ",RED,BLACK);
- }
- }
- delay_ms(10);
- }
- }
復制代碼
所有資料51hei提供下載:
DX-BT04藍牙應(yīng)用.7z
(2.66 MB, 下載次數(shù): 64)
2021-11-4 05:12 上傳
點擊文件名下載附件
|