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

標題: 適用于STM32戰艦v3和精英板的藍牙點燈(結合lcd和oled都可以使用) [打印本頁]

作者: MZT    時間: 2019-10-30 22:13
標題: 適用于STM32戰艦v3和精英板的藍牙點燈(結合lcd和oled都可以使用)
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "hc05.h"
#include "usart2.h"                                  
#include "string.h"         
#include "key.h"
//ALIENTEKminiSTM32¿a·¢°åà©Õ1êμÑé
//ATK-HC05à¶Ñà′®¿úÄ£¿éêμÑé-¿aoˉêy°æ±¾  
//¼¼êõÖ§3Ö£owww.openedv.com
//1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾
//ALIENTEKÕ½½¢STM32¿a·¢°åêμÑé13
//TFTLCDÏÔê¾êμÑé  
//¼¼êõÖ§3Ö£owww.openedv.com
//1ãÖYêDDÇòíμç×ó¿Æ¼¼óDÏT1«Ë¾
       
       
        //ÏÔê¾ATK-HC05Ä£¿éμÄÖ÷′ó×′ì¬
void HC05_Role_Show(void)
{
        if(HC05_Get_Role()==1)LCD_ShowString(30,140,200,16,16,"ROLE:Master");        //Ö÷»ú
        else LCD_ShowString(30,140,200,16,16,"ROLE:Slave ");                                         //′ó»ú
}
//ÏÔê¾ATK-HC05Ä£¿éμÄᬽó×′ì¬
void HC05_Sta_Show(void)
{                                                                                                 
        if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected ");                        //ᬽó3é1|
        else LCD_ShowString(120,140,120,16,16,"STA:Disconnect");                                 //Î′á¬½ó                                 
}          
int main(void)
{         
        u8 t;
        u8 key;
        u8 sendmask=0;
        u8 sendcnt=0;
        u8 sendbuf[20];          
        u8 reclen=0;  
        delay_init();                     //Ñóê±oˉêy3õê¼»ˉ          
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //éèÖÃNVICÖD¶Ï·Ö×é2:2λÇàÕ¼óÅÏè¼¶£¬2λÏìó|óÅÏè¼¶
        uart_init(9600);                 //′®¿ú3õê¼»ˉÎa9600
        LED_Init();                                //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
        KEY_Init();                                //3õê¼»ˉ°′¼ü
        LCD_Init();                                //3õê¼»ˉLCD

        POINT_COLOR=RED;
        LCD_ShowString(30,30,200,16,16,"ALIENTEK STM32 ^_^");       
        LCD_ShowString(30,50,200,16,16,"HC05 BLUETOOTH COM TEST");       
        LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
        while(HC05_Init())                 //3õê¼»ˉATK-HC05Ä£¿é  
        {
                LCD_ShowString(30,90,200,16,16,"ATK-HC05 Error!");
                delay_ms(500);
                LCD_ShowString(30,90,200,16,16,"Please Check!!!");
                delay_ms(100);
        }                                                                                                      
        LCD_ShowString(30,90,200,16,16,"WK_UP:ROLE KEY0:SEND/STOP");  
        LCD_ShowString(30,110,200,16,16,"ATK-HC05 Standby!");  
          LCD_ShowString(30,160,200,16,16,"Send:");       
        LCD_ShowString(30,180,200,16,16,"Receive:");       

        POINT_COLOR=BLUE;
        HC05_Role_Show();          
        while(1)
        {               
                key=KEY_Scan(0);
                if(key==WKUP_PRES)                                                //ÇD»»Ä£¿éÖ÷′óéèÖÃ
                {
                           key=HC05_Get_Role();
                        if(key!=0XFF)
                        {
                                key=!key;                                          //×′ì¬è¡·′          
                                if(key==0)HC05_Set_Cmd("AT+ROLE=0");
                                else HC05_Set_Cmd("AT+ROLE=1");
                                HC05_Role_Show();
                                HC05_Set_Cmd("AT+RESET");        //¸′λATK-HC05Ä£¿é
                        }
                }else if(key==KEY0_PRES)
                {
                        sendmask=!sendmask;                                //·¢Ëí/í£Ö1·¢Ëí           
                        if(sendmask==0)LCD_Fill(30+40,160,240,160+16,WHITE);//Çå3yÏÔê¾
                }else delay_ms(10);          
                if(t==50)
                {
                        if(sendmask)                                        //¶¨ê±·¢Ëí
                        {
                                sprintf((char*)sendbuf,"ALIENTEK HC05 %d\r\n",sendcnt);
                                  LCD_ShowString(30+40,160,200,16,16,sendbuf);        //ÏÔê¾·¢Ëíêy¾Y       
                                u2_printf("ALIENTEK HC05 %d\r\n",sendcnt);                //·¢Ëíμ½à¶ÑàÄ£¿é
                                sendcnt++;
                                if(sendcnt>99)sendcnt=0;
                        }
                        HC05_Sta_Show();            
                        t=0;
                        LED0=!LED0;              
                }          
                if(USART2_RX_STA&0X8000)                        //½óêÕμ½ò»′Îêy¾YáË
                {
                        LCD_Fill(30,200,240,320,WHITE);        //Çå3yÏÔê¾
                        reclen=USART2_RX_STA&0X7FFF;        //μÃμ½êy¾Y3¤¶è
                          USART2_RX_BUF[reclen]=0;                 //¼óèë½áêø·û
                        if(reclen==9||reclen==8)                 //¿ØÖÆDS1¼ì2a
                        {
                                if(strcmp((const char*)USART2_RX_BUF,"+LED1 ON")==0)LED1=0;        //′ò¿aLED1
                                if(strcmp((const char*)USART2_RX_BUF,"+LED1 OFF")==0)LED1=1;//1رÕLED1
                        }
                        LCD_ShowString(30,200,209,119,16,USART2_RX_BUF);//ÏÔê¾½óêÕμ½μÄêy¾Y
                        USART2_RX_STA=0;         
                }                                                                                                                                                                        
                t++;       
        }                                                                                            
}


(寄存器版本,適合戰艦V3和精英STM32開發板)擴展實驗1 ATK-HC05藍牙串口模塊實驗.rar

219.68 KB, 下載次數: 21, 下載積分: 黑幣 -5


作者: MZT    時間: 2019-10-30 22:14
復制出來的有點亂碼 下載了就可以了
作者: QSM980405    時間: 2019-11-3 21:46
可以可以,大愛樓主
作者: QSM980405    時間: 2019-11-3 21:47
必須贊一個





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久区二区 | 亚洲日本乱码在线观看 | 欧美在线视频免费 | 天天玩夜夜操 | 欧美日韩成人在线 | 久久久久国产一区二区三区四区 | 国内精品在线视频 | 久久国产一区 | 欧美色专区 | 欧美一区二区三区四区五区无卡码 | 国产av毛片| 亚洲精品一区二区三区免 | 欧美日韩在线一区二区 | 日韩在线不卡 | 黄网站免费在线 | 久久精品亚洲 | www.成人在线视频 | 成人激情视频免费观看 | 91精品国产91综合久久蜜臀 | av看看| 久久最新精品 | 三级欧美 | 欧美久久久 | 无码日韩精品一区二区免费 | 黄色av网站在线免费观看 | 免费观看一级特黄欧美大片 | 精品一区二区三区入口 | 能看的av | 一级毛片免费完整视频 | 亚洲在线一区 | 男人天堂网址 | 中文av电影| 久久人人网 | 在线播放国产一区二区三区 | 国产精品.xx视频.xxtv | 国产精品久久久久久238 | 插插插干干干 | 国产成人综合久久 | 亚洲小视频在线观看 | 欧日韩在线观看 | 亚洲精品视频二区 |