当前位置: > 投稿>正文

形容羡慕的四字词语,关于羡慕的四字词语(STM32调试蓝牙平衡小车及bug处理)

03-06 互联网 未知 投稿

关于【形容羡慕的四字词语】,关于羡慕的四字词语,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

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、形容羡慕的四字词语

形容羡慕的四字词语

心慕手追(模仿方面的)惭凫企鹤(说自己不行,羡慕别人)醋海翻波(多指男女之情)妒能害贤(贬义)望尘莫及(多用于谦词)望其项背令人羡慕(这个真是成语)垂涎三尺、垂涎欲滴、馋涎欲滴(都表示想得到,算是羡慕吧)

羡慕的意思是什么?

羡慕的意思是:形容因喜爱他人有某种长处、好处或优越条件等而希望自己也能达到。人要将其化作自己的动力去努力,千万不要放任其产生嫉妒心,它是让人感受到的是难受的滋味,严重的会产生恨的情感,切记一旦产生嫉妒心一定要将其克服才行。

羡慕,拼音 xiàn mù,注音ㄒㄧㄢˋ ㄇㄨˋ,近义词是惊羡,反义词是鄙视、讨厌、嫉妒、 妒忌、眼红。

扩展资料:反义词含义:1、鄙视,是一个汉语词语,读音是bǐ shì,意思是表示轻蔑、看不起的意思;对人一种很不尊重的口头用语,小看人、轻视、看不起对方。2、讨厌是指令人烦恼;惹人心烦。3、嫉妒是指人们为竞争一定的权益,对相应的幸运者或潜在的幸运者怀有的一种冷漠、贬低、排斥、甚至是敌视的心理状态或者情感表达。4、妒忌是汉语词语,同'忌妒、嫉妒',意思是指在某人想法中,某种重要关系被第三者所破坏衰弱或影响,或者别人拥有自己没有的某种资源或特点,在爱情之中常有“吃醋”的说法。

5、眼红是指看见别人有名有利或有好的东西时非常羡慕、忌妒,自己也想得到。

羡慕的慕组词有什么

“慕”组词有:慕尚、仰慕、那达慕、倾慕、渴慕、思慕、百慕大群岛、慕名而来、孺慕、慕名、恋慕、钦慕、惊慕、敬慕、歆慕、艳慕、慕乐、慕道、悲慕 、愁慕 、浮慕 、慕从 、慕德 、慕化 、慕乐 、 慕类 、慕向 、 绻慕 、荣慕 、 夙慕。扩展资料:一、羡慕:拼音 xiàn mù,注音ㄒㄧㄢˋ ㄇㄨˋ1、近义词是惊羡,反义词是 鄙视、讨厌、嫉妒、 妒忌、眼红。

爱慕,钦慕。

2、形容因喜爱他人有某种长处、好处或优越条件等而希望自己也能达到。人要将其化作自己的动力去努力,千万不要放任其产生嫉妒心,它是让人感受到的是难受的滋味,严重的会产生恨的情感,切记一旦产生嫉妒心一定要将其克服才行。例句:1、我非常羡慕小琳新买的漂亮书包。我可羡慕班上成绩名列前茅的同学了。

2、渐渐地,他开始承认自己羡慕母亲。3、也许是羡慕,但我认为更多的是嫉妒。4、他们的收入和生活方式会令很多人都羡慕不已。

二、慕:出自慕容氏,源自高辛氏,是帝喾的后裔,为慕容氏所改。远古时,有个黄帝后代叫“封”,他到东北部去建立了鲜卑国。他取姓慕容,是意在远离中原之地发扬光大传统文化,“慕二仪(天、地)之德,继三光(日月星)之容”。

后来慕容姓的后人,有的地区又简化为慕姓。

本文关键词:形容羡慕的四字词语是什么,形容羡慕的四字词语,形容羡慕的四字词语或成语,表示羡慕的四字,描写羡慕的四字成语。这就是关于《形容羡慕的四字词语,关于羡慕的四字词语(STM32调试蓝牙平衡小车及bug处理)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:http://www.029ztxx.com!

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

猜你喜欢