当前位置: 首页 > news >正文

asrpro2.0天问语音模块搭配STM32(STM32F103c8t6)-杨桃电子开发板

这里写自定义目录标题

  • asrpro2.0天问语音模块搭配STM32(STM32F103c8t6)-杨桃电子开发板
    • 第一步:修改杨桃电子一号板的电路
  • 好!!!!以上这就是硬件连接部分了

asrpro2.0天问语音模块搭配STM32(STM32F103c8t6)-杨桃电子开发板

你好! 这是 asrpro2.0天问语音模块搭配STM32(STM32F103c8t6)-杨桃电子开发板手把手

第一步:修改杨桃电子一号板的电路

就是按照杨桃电子连接仿真器JTAG那个视频里面的开发板的模样把跳线帽全部拆了,不要连接
可以去B战看视频自己购买的杨桃一号开发板
如何你没有这个板子只有一个stm32f103c8t6的话那就更棒了
直接用杜邦线直接连接
我买的是这款
用PB5和PB6直接和电脑通信
目的是干什么呢:看看这个模块是否正常
在这里插入图片描述

  1. 接下来就是单片机和电脑的串口通信了
  2. 这个杨桃电子开发板已经提供好了,估计买最小系统板的时候也应该有实例历程,测测板子的串口通信是正常
  3. 如果两个都OK,那就很好办了

接下来就是硬件接线了

语音模块GND 杜邦线连接单片机GND
语音模块PB5连接单片机PB11
语音模块PB6连接单片机PB10

好!!!!以上这就是硬件连接部分了

接下来应该就是代码了
接下来就是杨桃电子提供的代码了
作为参考

/*********************************************************************************************
模板制作:  杜洋工作室/洋桃电子
程序名:	USART串口控制程序
编写人:	杜洋	
编写时间:	2018年1月12日
硬件支持:	STM32F103C8   外部晶振8MHz RCC函数设置主频72MHz   修改日志:  
1-	说明:# 本模板加载了STM32F103内部的RCC时钟设置,并加入了利用滴答定时器的延时函数。# 可根据自己的需要增加或删减。*********************************************************************************************/
#include "stm32f10x.h" //STM32头文件
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "buzzer.h"
#include "usart.h"extern u8 Res;  //这是新增加的int main (void){//主程序u8 a;//初始化程序RCC_Configuration(); //时钟设置LED_Init();//LED初始化KEY_Init();//按键初始化BUZZER_Init();//蜂鸣器初始化USART1_Init(9600); //串口初始化(参数是波特率)USART3_Init(9600); //串口初始化(参数是波特率)//主循环while(1){//查询方式接收if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) != RESET){  //查询串口待处理标志位a =USART_ReceiveData(USART1);//读取接收到的数据switch (a){case '0':GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED控制printf("%c:LED1 OFF ",a); //break;case '1':GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED控制printf("%c:LED1 ON ",a); //break;case '2':BUZZER_BEEP1(); //蜂鸣一声printf("%c:BUZZER ",a); //把收到的数据发送回电脑break;default:break;}		  }switch(Res)  //这也是自己加的{case '0':GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED控制printf("%c:LED1 OFF ",a); //break;case '1':GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED控制printf("%c:LED1 ON ",a); //break;case '2':BUZZER_BEEP1(); //蜂鸣一声printf("%c:BUZZER ",a); //把收到的数据发送回电脑break;default:break;}//按键控制if(!GPIO_ReadInputDataBit(KEYPORT,KEY1)){ //读按键接口的电平delay_ms(20); //延时20ms去抖动if(!GPIO_ReadInputDataBit(KEYPORT,KEY1)){ //读按键接口的电平while(!GPIO_ReadInputDataBit(KEYPORT,KEY1)); //等待按键松开 printf("KEY1 "); //}}		 if(!GPIO_ReadInputDataBit(KEYPORT,KEY2)){ //读按键接口的电平delay_ms(20); //延时20ms去抖动if(!GPIO_ReadInputDataBit(KEYPORT,KEY2)){ //读按键接口的电平while(!GPIO_ReadInputDataBit(KEYPORT,KEY2)); //等待按键松开 printf("KEY2 "); //}}		 //      delay_ms(1000); //延时}
}/********************************************************************************************** 杜洋工作室 www.DoYoung.net* 洋桃电子 www.DoYoung.net/YT 
*********************************************************************************************/
/*【变量定义】
u32     a; //定义32位无符号变量a
u16     a; //定义16位无符号变量a
u8     a; //定义8位无符号变量a
vu32     a; //定义易变的32位无符号变量a
vu16     a; //定义易变的 16位无符号变量a
vu8     a; //定义易变的 8位无符号变量a
uc32     a; //定义只读的32位无符号变量a
uc16     a; //定义只读 的16位无符号变量a
uc8     a; //定义只读 的8位无符号变量a#define ONE  1   //宏定义delay_us(1); //延时1微秒
delay_ms(1); //延时1毫秒
delay_s(1); //延时1秒*/

然后就是usart.h

//不使用某个串口时要禁止此串口,以减少编译量
#define EN_USART1 			1		//使能(1)/禁止(0)串口1
#define EN_USART2 			0		//使能(1)/禁止(0)串口2
#define EN_USART3 			1		//使能(1)/禁止(0)串口3

这里使用了串口1和串口3

//串口3中断服务程序(固定的函数名不能修改)
void USART3_IRQHandler(void){ 	Res = USART_ReceiveData(USART3);
} 

大概思路就是串口3利用中断获得模块的返回值也就是字符串 1 和 0,
在主函数中对res进行判断是关灯还是开灯

串口一就还是那个历程完成串口控制功能

大概就是这样,感谢你能看到这里
也是为了防止以后遗忘,偶尔可以回来翻翻在这里插入图片描述

http://www.dtcms.com/a/447168.html

相关文章:

  • 网站发布时间更改wordpress大前端哪个好
  • php租车网站网站软件下载大全
  • LangChain 学习 - LangChain 引入(LangChain 概述、LangChain 的使用场景、LangChain 架构设计)
  • 门户网站是网络表达吗杭州建设网电焊工报名入口
  • 公司网站建设计入什么明细科目全国行业名录搜索系统
  • 设计网站企业网站建设公司成都哪家做网站做的好
  • 一如:真实的觉现
  • 做配色的网站百度竞价点击工具
  • 东莞品牌网站建设费用网站关键词重复
  • 郑州睿网站建设成都旧房改造装修公司哪家好
  • 网站 利润成都市建设网站公司
  • 宿州网站建设零聚思放心wordpress 博主认证
  • 设计网站如何推广门户网站app开发
  • 东莞php网站建设广元建设厅官方网站
  • ClaudeCode真经第六章:问题排查与故障处理
  • 网站建设找好景科技广州外贸公司有哪些
  • 威海专业做网站公司中囯联通腾迅
  • 动态规划 - 回文子串问题
  • C 标准库 - `<float.h>`
  • 第八章:组合模式 - 整体部分的统一大师
  • 做服务网站吉林市做网站的科技
  • 水土保持与生态建设网站wordpress运行
  • 土特产 网站源码养老院网站建设
  • 网站后台管理密码忘记腾讯云 一键wordpress
  • 有效的网站需要做到什么意思阿里云网站301重定向怎么做
  • 【全志V821_FoxPi】4-1嵌入式系统使能openssh @root
  • itc 做市场分析的网站厦门seo推广优化
  • 做网站方案北京网站建设方案排名
  • 【LangChain】P13 LangChain 提示词模板深度解析(四):MessagePlaceholder 与少量样本示例详解
  • 点击app图标进入网站怎么做无锡优化