当前位置: > 投稿>正文

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

03-02 互联网 未知 投稿

关于【用岳字组词】,岳字组词霸气,今天犇涌小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

1、STM32调试蓝牙平衡小车及bug处理

2.接线方式

TX----->PB10 RX----->PB11 VCC----->3.3V GND---->GND

3.AT模式

不用烧录代码,直接将c8t6和HC-05相连接,通过XCOM或者SSCOM软件便可以进入调试模式

进入AT模式的方法:长按HC-05上面的黑按钮,同时上电,此时指示灯会处于一个慢闪的状态,此时便进入了AT模式。

紧接着可以在串口软件上输入AT相应指令进行蓝牙模块的初始化。

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

4.运行逻辑

我们通过手机上面的蓝牙软件将信息发送到蓝牙的初始化串口上,然后单片机会读取串口上面的信息,紧接着别的串口就可以通过读取单片机的信息,从而将蓝牙串口的信息,发送到别的串口。本文代码便是蓝牙使用的是串口3,然后会读取出来,然后显示在串口1中,同时将信息显示在OLED上面。

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

5.代码理解

串口1的初始化,以及串口中断的处理:

u8 USART_RX_BUF[USART_REC_LEN]; //能够接收的最大字节数u16 USART_RX_STA=0; //当前接收状态的标记 void uart_init(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //USART1_TX GPIOA.9 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//¸´ÓÃÍÆÍìÊä³ö GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.9 //USART1_RX GPIOA.10 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈë GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.10 //Usart1 NVIC 中断配置 NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ;//ÇÀÕ¼ÓÅÏȼ¶3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;//×ÓÓÅÏȼ¶3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//IRQͨµÀʹÄÜNVIC_Init(&NVIC_InitStructure);//¸ù¾ÝÖ¸¶¨µÄ²ÎÊý³õʼ»¯VIC¼Ä´æÆ÷ //USART 初始化配置 USART_InitStructure.USART_BaudRate = bound;//波特率的设置,一般设置为9600USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断 USART_Cmd(USART1, ENABLE); //使能串口 } void USART1_IRQHandler(void) //中断处理{u8 Res;if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(数据必须为OXod,OXoa结尾){Res =USART_ReceiveData(USART1);//接收一个字节赋值给变量resif((USART_RX_STA&0x8000)==0)//接收未完成{if(USART_RX_STA&0x4000)//接收到了0x0d{if(Res!=0x0a)USART_RX_STA=0;//未接收到0Xoaelse USART_RX_STA|=0x8000;//接收完成}else //还未收到OXOD{if(Res==0x0d)USART_RX_STA|=0x4000;else{USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;USART_RX_STA++;if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//长度溢出,数据出错} }} }

串口3的初始化及中断

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

void uart3_init(u32 bound){ GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);//USART3_TX GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PB.10 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); //USART3_RX GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//PB11 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOB, &GPIO_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); //USARTUSART_InitStructure.USART_BaudRate = bound;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART3, &USART_InitStructure); USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); USART_Cmd(USART3, ENABLE); } u16 USART3_RX_STA=0;u8 USART3_RX_BUF[USART3_REC_LEN];void USART3_IRQHandler(void){if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) {recieve_bluetooth_DATA=USART_ReceiveData(USART3);if((USART3_RX_STA&0x8000)==0){if(USART3_RX_STA&0x4000){if(recieve_bluetooth_DATA!=0x0a)USART3_RX_STA=0;else {USART3_RX_STA|=0x8000; } }else{if(recieve_bluetooth_DATA==0x0d)USART3_RX_STA|=0x4000;else{USART3_RX_BUF[USART3_RX_STA&0X3FFF]=recieve_bluetooth_DATA ;USART3_RX_STA++;if(USART3_RX_STA>(USART3_REC_LEN-1))USART3_RX_STA=0; } }} } }

主函数代码:

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

蓝牙软件的使用

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

蓝牙软件的配置

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

一定要先把软件配置做好,小心出现乱码!!!!

OLED显示

逻辑很简单,就是将串口3的信息显示在OELD上面,只需要读取,然后存入一个变量数组里面就可以。

代码分析:

用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)

int main(void){ u8 t;u8 len;delay_init(); //=====延时函数初始化NVIC_Configuration(); //=====中断优先级分组uart1_init(9600); //=====串口1初始化uart3_init(115200); //=====串口3初始化即蓝牙初始化delay_ms(100);LED_Init(); //=====初始化与 LED 连接的IOKEY_Init(); //=====按键初始化OLED_Init(); //=====OLED初始化OLED_Clear(); //=====OLED清屏 while(1){delay_ms(50); //=====50ms刷一次屏幕,频率就是20HZ,不需要一直刷。OLED_ShowString(0,2,"Bluetooth_Test",12);OLED_ShowString(0,4,"Recieve:",12);//USART_SendData(USART3,recieve_bluetooth_DATA);if(USART3_RX_STA&0x8000){ len=USART3_RX_STA&0x3fff;//得到此次接收到的数据长度 Uart3SendStr("\r\n您发送的消息为:\r\n");for(t=0;t<len;t++){USART3->DR=USART3_RX_BUF[t]; while((USART3->SR&0X40)==0);//等待发送结束}Uart3SendStr("\r\n");//插入换行USART3_RX_STA=0;}OLED_ShowString(50,4,USART3_RX_BUF,12);LED=~LED;//表明程序一直处于运行?} }

遇到的问题【BUG】

1)每次串口3只可以打印两个字节

原来是:

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

改为:

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

解决方法:

1.提升串口的接收的优先级,让其先执行;

2.删除中断函数的printf语句,可能是超时导致的

3.尽量不要在中断函数中进行接发操作,在中断函数中将数据存储起来便可以。

效果图:

2、用岳字组词

用岳字组词

组词,通常是指把单个汉字与其他合适的汉字搭配而组成双音节或多音节词语,常作为初等学校语文练习内容之一,下面是我帮大家整理的用岳字组词,仅供参考,大家一起来看看吧。
一.岳组词 【精选组词列表】:祖岳、乔岳、庐岳、列岳、连岳、艮岳、神岳、睿岳、隆岳、莲岳、梁岳、匡岳、鹫岳、觐岳、畿岳、机岳、河岳、衡岳、北岳、叔岳、丰岳、藩岳、蕃岳、东岳、川岳、伯岳、岳岳、岳帝、岳湛、岳飞、岳客、岳牧、吴岳、玄岳、阳岳、移岳、远岳、岳麓、岳渎、岳父、岳灵、岳停、岳宗、岳峙、嵩岳、泰岳、遐岳、岳旦、渊岳、岳翁、崧岳、四岳、中岳、山岳、寿岳、封岳、方岳、琼岳、潘岳、丘岳、南岳、灵岳、昆岳、峤岳、槐岳、华岳、恒岳、海岳、光岳、韩岳、大岳、岱岳、台岳、太岳、仙岳、巡岳、云岳、望岳、五岳、西岳、岳鄙、岳山、岳公、岳秀、岳镇、岳坟、岳降、岳母、岳伯、岳立、岳莲、岳峻、岳华、岳家、岳庙、岳阡、岳神、岳狩、岳丈、岳阳金、岳麓山、岳祖母、岳阳楼、岳飞庙、五岳图、泰岳山、岳家军、邱岳峰、潘岳鬓、潘岳花、南岳寿、岳阳市、岳武穆、岳祖父、岳老子、北岳区、三山五岳、负山戴岳、砺岳盟河、海岳高深、恩同山岳、山岳崩颓、岳岳荦荦、岳麓书院、岳阳楼记、责重山岳、崧生岳降、狩岳巡方、说岳全传、四山五岳、岳岳磊磊、南岳夫人、东岳大帝、嵩生岳降、福如山岳、山岳冰川、天中之岳、五岳丈人、五岳真形图
二.岳的拼音、岳的组词及词对应的注释和岳的繁体字和岳的QQ繁体字 【岳的`拼音】:yuè 【岳繁体字和QQ繁体字】:岳→繁体字为:岳→QQ繁体字为:捳
三.岳字的含义及相关资料 【岳字的含义】: (1)(名)高大的山:五~。

(3)(名)(Yuè)姓。

岳怎么组词,怎么造句

岳父、岳庙、五岳、山岳、岳丈、岳家、方岳、望岳、南岳、东岳、岳麓、西岳、北岳、岱岳、岳山、泰岳、太岳、吴岳、大岳、岳岳、造句:
1.泰山是五岳之首,许多文人墨客在这里留下了经典的诗篇。
2.改革开放后,我国的三山五岳都成了旅游胜地。

4.中华美景看不尽,三山五岳任我游。
5.站在五千米山上,能看见祖国的三山五岳。基本字义:会意。从山,从丘。

古文字形,象两座高大的山峰形,表示高山大岭。“岳”字从山,狱声。本义:高大的山。

扩展资料字形演变组词解释:
1.岳父妻子的父亲。
2.岳庙五岳之神的庙宇。

特指东岳庙。
3.山岳高大的山。
4.岳家妻子的娘家。


5.岳丈岳父。

岳能组什么词

搜《岳能组什么词》在截图找到的,怕回答太多会出问题,只回答第1页的,还加了《冇》字将可能有问题的字词隔开——岳父、岳庙、三山五岳、五岳、山岳、岳丈、岳家、鹫冇岳、岳冇镇、岳降、崧生岳降、岳秀、峤冇岳、衡冇岳、潘岳貌、岳渎、泰冇岳冇山、琼岳、西冇岳、泰冇岳、责重山岳、岳伯、岳岳荦荦、叔岳、川岳、潘岳鬓、睿岳、摇山振岳、岳阡、槐岳、岳如、岳飞庙、岱岳、河岳、莲岳、玄岳、砺岳盟河、移岳、福如山岳、恒岳

本文关键词:岳字组词两个字,岳字组词有哪些,岳字组词和拼音怎么写,岳字组词是,岳字组词古典。这就是关于《用岳字组词,岳字组词霸气(STM32调试蓝牙平衡小车及bug处理)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢