久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm32Mini板下的藍牙模塊BT06的測試程序,基于正點原子例程改編而來 [打印本頁]

作者: 縹緲邪君    時間: 2019-8-1 20:17
標題: stm32Mini板下的藍牙模塊BT06的測試程序,基于正點原子例程改編而來
藍牙模塊BT06(stm32mini板下的測試).7z (235.22 KB, 下載次數: 47)

由于在使用官方的例程在調試藍牙模塊的時候感覺不太順心,因此自己對串口略作了研究,改編出了自己的一套BT06測試程序,這帖子在原子那邊也有,希望對大家有所幫助吧。

在下在這主要講解幾個我在測試過程中覺得需要的注意的點:
1.首先是藍牙模塊的設置,通過串口調試助手發送AT指令進行配置即可。(相應的軟件和參考資料文件里面也有)
2.發送AT指令配置時,要用到板載的TTL轉串口,對于Mini板而言,其就是PA9,PA10旁邊的TXD,RXD;
3.程序用到的是串口2,連接方法:PA2------RX(模塊),PA3-------TX(模塊);
4.我是基于手機下進行模塊調試的,由于我的手機安裝不了官方的調試軟件,所以自己下了一個“藍牙串口”的APP;

好了,就講這么多了,感謝觀看!

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "lcd.h"
  6. #include "hc05.h"
  7. #include "usart2.h"                                  
  8. #include "string.h"         
  9. #include "key.h"

  10.        
  11.        
  12.         //顯示ATK-HC05模塊的主從狀態
  13. void HC05_Role_Show(void)
  14. {
  15.         if(HC05_Get_Role()==1)LCD_ShowString(30,140,200,16,16,"ROLE:Master");        //主機
  16.         else LCD_ShowString(30,140,200,16,16,"ROLE:Slave ");                                         //從機
  17. }
  18. //顯示ATK-HC05模塊的連接狀態
  19. void HC05_Sta_Show(void)
  20. {                                                                                                 
  21.         if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected ");                        //連接成功
  22.         else LCD_ShowString(120,140,120,16,16,"STA:Disconnect");                                 //未連接                                 
  23. }          
  24. int main(void)
  25. {       
  26.          char ch[200];
  27.         u8 t,door=0,key=1;
  28.         u8 len;       
  29.         u8 key_val;
  30.         delay_init();                     //延時函數初始化          
  31.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
  32.         uart_init(9600);                 //串口初始化為9600
  33.         LED_Init();                                //初始化與LED連接的硬件接口
  34.         KEY_Init();                                //初始化按鍵
  35.         LCD_Init();                                //初始化LCD
  36.         USART2_Init(9600);
  37.    
  38.         POINT_COLOR=RED;
  39.         LCD_ShowString(30,30,200,16,16,"ALIENTEK STM32 ^_^");       
  40.         LCD_ShowString(30,50,200,16,16,"HC05 BLUETOOTH COM TEST");       
  41.         LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
  42.        
  43.         LED1=0;
  44.        
  45.        
  46.         while(1)
  47.         {
  48.                        
  49.                
  50.             key=1;
  51.                          if(USART2_RX_STA&0x8000)
  52.                 {                                          
  53.                         len=USART2_RX_STA&0x3fff;//得到此次接收到的數據長度
  54.                         LED1=~LED1;       //串口數據接收指示燈
  55.                         printf("您發送的消息成功!\r\n");
  56.                         printf("消息為: ");
  57.                         for(t=0;t<len;t++)
  58.                         {
  59.                                 ch[t]=USART2_RX_BUF[t];
  60.                
  61.                                 USART2->DR=USART2_RX_BUF[t];
  62.                                 while((USART2->SR&0X40)==0);//等待發送結束
  63.                                 printf("%c",ch[t]);
  64.                         }
  65.                         if((ch[0]=='O')&&(ch[1]=='K')&&(len==2))  //發送字符串OK可以控制是否進入串口2的發送測試模式
  66.                         {
  67.                                 LED0=~LED0;
  68.                                 door=!door;
  69.                         }
  70.                  
  71.                         printf("\r\n\r\n");//插入換行
  72.                         USART2_RX_STA=0;
  73.                 }
  74.                  if(door)      //數據發送測試
  75.                         {
  76.                                 while(key)
  77.                                 {
  78.                           key_val=KEY_Scan(0);       
  79.                           switch(key_val)
  80.                           {
  81.                                  case KEY0_PRES:u2_printf("This is KEY0!\r\n"),        LED0=~LED0,key=0;break;
  82.                                  case KEY1_PRES:u2_printf("This is KEY1!\r\n"),        LED0=~LED0,key=0;break;
  83.                                  case WKUP_PRES:u2_printf("This is WKUP!\r\n"),        LED0=~LED0,key=0;break;
  84.                                  default:break;
  85.                        
  86.                           }
  87.                                
  88.                    }
  89.                                
  90.                   }
  91.                
  92.   }
  93.        
  94.    
  95. }
  96.                   
復制代碼



作者: 同人于野    時間: 2020-10-22 10:31
這個,我從CSDN,好例子網分別下了,都是同一個啊

作者: dch#    時間: 2021-5-5 21:10
實驗現象是什么?
作者: suph007    時間: 2021-5-9 08:03
這個感覺意義不大




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人高清视频在线观看 | 在线观看欧美日韩视频 | 黄色午夜 | 五十路av| 一区二区国产在线 | 永久免费看片在线播放 | 国产超碰在线 | 一区二区视频在线 | 黄色大片在线 | 成人av网站在线观看 | 精品一区二区三区三区 | 超碰97久久| 亚洲在线一区 | 国产精品一区二区在线播放 | 美日韩一区二区三区 | 一区二区三区网站 | 国产日韩一区二区三区 | 国内精品视频在线观看 | 国产av毛片| 日韩成人精品一区二区 | 久久精品视频一区 | 亚洲国产精品一区二区三区 | 亚洲欧美综合另类 | 蜜桃91丨九色丨蝌蚪91桃色 | 国产成年妇视频 | 奇米av| 男女啪啪网站 | www.狠狠操.com| 久久精品久久久久久久 | 午夜视频网站 | 开心激情婷婷 | 国产成人精品网站 | 亚洲天天 | 日本韩国欧美中文字幕 | 一级片免费观看 | 在线黄网 | 精品视频一区二区三区 | 国产午夜精品视频 | 亚洲日本中文字幕 | 欧美日韩亚洲一区二区 | 五月天久久 |