重庆网站seo技术做h5免费软件有哪些

web/2025/10/8 5:39:13/文章来源:
重庆网站seo技术,做h5免费软件有哪些,企业起名网站怎么做,wordpress 导入html一#xff0c;查阅数据手册#xff0c;找到对应的IO口和外设总线并配置好外设源文件 想了解USART的具体原理的小伙伴请进传送门#xff1a;#xff08;总结#xff09;STM32中USART原理及应用#xff08;PC、BLE、ESP8266通信实现#xff09;-CSDN博客 二#xff0c;打…一查阅数据手册找到对应的IO口和外设总线并配置好外设源文件 想了解USART的具体原理的小伙伴请进传送门总结STM32中USART原理及应用PC、BLE、ESP8266通信实现-CSDN博客 二打开外设时钟 三配置GPIO引脚为复用模式 四重映射IO引脚为串口功能不是必须的像我用的是PA9 和 PA10就可以不用因为默认有串口功能 五配置UART1参数波特率数据位停止位校验位设置无流控设置全双工跟STM32F407代码一样 六配置USART的中断选择中断通道抢占优先级响应优先级打开中断通道跟STM32F407代码一样 七选择USART1的中断源即当接收到数据时触发中断 八打开串口 九编写USART中断服务函数 十完整代码展示 /******************************************************************************** file main.c * author * version V1.0* date 2024/12/30* brief 本代码配置USART实现BLE和MCU进行串口通信实现通过手机蓝牙来控制小灯的开关****************************************************************************** */#include stm32f10x.h #include delay_us.h #include delay_ms.h #include string.h/* Private typedef 用于记录用户自定义的一些数据类型的别名-------------------*//* Private define 用于记录用户自定义的类型比如结构体、共用体、枚举-------*//* Private macro 用于记录用户自定义的宏定义-------------------------------*//* Private variables 用于记录用户自定义的全局变量-----------------------------*/ uint8_t u1_rxbuf[512] {0}; //作为UART1的接收缓冲区 uint32_t u1_rxcnt 0; //作为UART1的接收计数器/* Private function prototypes 用于记录用户自定义的函数声明-------------------*//* Private functions 用于记录用户自定义的函数原型-----------------------------*//*** brief 该函数初始化IO引脚用于LED的点亮* param None* retval None*/ void LED_Config(void) {GPIO_InitTypeDef GPIO_InitStructure;//打开时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//配置引脚参数GPIO_InitStructure.GPIO_Pin GPIO_Pin_14 ;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO_Init(GPIOC, GPIO_InitStructure);//输出高电平点亮小灯GPIO_SetBits(GPIOC, GPIO_Pin_14); }/*** brief 该函数初始化USART1用于BLE通信* param None* retval None*/ void USART1_Config(u32 baud) {USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructure;//打开GPIOA的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//打开USART2的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//重映射IO引脚为串口功能GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);//配置GPIO的引脚GPIO_InitStructure.GPIO_Pin GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;GPIO_Init(GPIOA, GPIO_InitStructure);//配置UART1的参数 最常用的格式: 1bit停止位 8bit数据位 No校验位 9600bpsUSART_InitStructure.USART_BaudRate baud; //波特率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(USART1, USART_InitStructure);//配置USART的中断NVIC_InitStructure.NVIC_IRQChannel USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority 0;NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;NVIC_Init(NVIC_InitStructure);//选择UART1的中断源 接收到数据则触发中断请求USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//打开UART1串口USART_Cmd(USART1, ENABLE);}/*** brief 程序的入口* param None* retval None*/ int main(void) {LED_Config();USART1_Config(9600);while (1){//判断UART2是否接收到数据 假设接收到 led_on,则让LED点亮if( u1_rxcnt 0 strstr((char *)u1_rxbuf,led_on)){GPIO_SetBits(GPIOC,GPIO_Pin_14); //输出高电平 u1_rxcnt 0; //计数器复位memset((char *)u1_rxbuf,0,512); //清空数组}//判断UART2是否接收到数据 假设接收到 led_off,则让LED熄灭if( u1_rxcnt 0 strstr((char *)u1_rxbuf,led_off)){GPIO_ResetBits(GPIOC,GPIO_Pin_14); //输出低电平 u1_rxcnt 0; //计数器复位memset((char *)u1_rxbuf,0,512); //清空数组}} }/** * brief This function handles USRAT1 interrupt request. * param None * retval None */ void USART1_IRQHandler(void) {//判断是否接收到数据if (USART_GetITStatus(USART1, USART_IT_RXNE) SET){ //把串口收到的字节存储到变量data中u1_rxbuf[u1_rxcnt] USART_ReceiveData(USART1); if( u1_rxcnt 512 ){u1_rxcnt 0;}} }/********************** (C) COPYRIGHT Your Name xxxx126.com***END OF FILE****/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四川住房城乡建设厅网站电话好看的wordpress博客主题

分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测 目录 分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测&#xff0…

深圳英文网站推广wordpress汉化自适应主题

赋值操作符 在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。 int a 100; // 初始化 a 200; // 赋值,这⾥使⽤的就是赋值操作符赋值操作符 是⼀个随时可以给变量赋值的操作符&#x…

天津网站优化怎么样建设网站手机版

java虚拟机是一款可以运行Java代码的虚拟计算机软件。java虚拟机是根据规格描述将java解释器移植到指定计算机上,就能保证经过用户编译的任何Java代码能够在虚拟系统上完美运行。java虚拟机功能介绍java虚拟机一种用于计算机设备的规范,可用不同的方式(软…

网站seo优化有哪些免费推广网手机版

1.2.3 嵌套案例 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习。 基础知识 简介 这里的嵌套实践,与选择语句的嵌套实践基本一致,只不过组合的方式发生了一些变化。常见的组合样式如下:while嵌套while语句…

沈阳快速网站建设网站开发营销团队名称

ibdump用于捕获和转储InfiniBand网络的流量。 这种工具通常用于调试和分析InfiniBand网络问题,包括性能瓶颈和配置错误。ibdump工具在Mellanox InfiniBand环境中较为常用,现由NVIDIA提供支持。 使用ibdump的基本步骤 请注意,您需要在安装了…

学校网站模板 红色信息发布型网站建设的特点

〇、背景 开发者大比例习惯都是Windows下编辑代码,比如使用Windows的Visual Studio Code进行代码的开发。但不管是AOSP还是鸿蒙开发,目前都不支持windows本地环境编译的,建议使用Ubuntu操作系统环境对源码进行编译。 因此,没有U…

龙岗网站推广大连甘井子区房价

我们经常在实际开发中会用到一些转换类,比如在金融界中,我们需要将1转换为“壹”,2转换成“贰”。还有类似这样的需求,食堂在一周内每天的菜单都是不一样的,周一为鱼香肉丝鸡腿,周二为爆炒土豆丝鲅鱼&#…

1150网站建设服务器主板wordpress您找的页面不存在

信源/信道编码的目的和种类? 这个图是每个人在学习通信原理的时候,都会遇到的图。包含了三要素:信源、信道和信宿。这个图直接可以回答最开始的问题,所谓信源编码就是针对信源编码,所谓信道编码就是针对信道编码。 有…

建网站的服务器平面广告设计培训班费用

html {height:100%; } body {padding:0;margin:0;background:url(images/Starry.jpg) no-repeat;background-size:100% 100%;position:absolute; } https://blog.csdn.net/annaluo/article/details/78280251

网站购买流程wordpress副标题函数

先上图片 一实现逻辑 我们知道element颜色默认为灰色,首先便签名称是唯一的,我的实现逻辑是后端传给前端 含有颜色,名称的数组,然后vue记录一个对象{名称 > 颜色},当用户选择标签之后,触发 点击事件&…

做游戏门户网站要注意什么意思公司网站优化推广

先拍个脑袋 市面上对于kubernetes集群的管理平台其实不算少,但常用的就那么几个,比如厚重的rancher,比如老而弥坚的kube-dashboard,以及集成了很多其他功能的kubeSphere等,但和其他开源项目一样,为了满足大…

新乡网站关键词优化网站服务器异常是什么意思

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

湟中县公司网站建设如何快速建一个网站

linux内核中存在一个信号SIGIO,这个信号就是用于实现信号驱动IO的。当应用程序中想要以信号驱动IO的模型读写硬件数据时,首先注册一个SIGIO信号的信号处理函数,当硬件数据就绪,硬件会发起一个中断,在硬件的中断处理函数中向当前进…

吉林门户网站建设深圳市勘察设计

首先点击试用版本,进入软件,再依次进行一下操作 一、在idea的Plugins配置中添加Z大的插件市场 上图中加载出来的插件是默认的,大家不用在意,直接点击“Manage Plugin Repositoryies…”打开配置弹窗 点击号,添加一行…

绍兴做团购的网站广州设计公司前十名

ubuntu24.04安装Kubernetes1.30.0(kubernetes1.30.0)高可用集群 一、总体概览 目前最新版的K8S版本应该是1.31.0,我们安装的是第二新的版本1.30.0,因为有大神XiaoHH Superme指路,所以基本上没踩坑,很顺利就搭建完成了。所有的机器都采用的最新版Ubuntu-Server-24.04长期支…

专业手机网站建设企业自己做影视网站怎么找代理商

一.tensor创建 1.张量的定义 张量在形式上就是多维数组,例如标量就是0维张量,向量就是一维张量,矩阵就是二维张量,而三维张量就可以想象RGB图片,每个channel是一个二维的矩阵,共有三个channel&#xff0…

泰安网站建设哪里有安阳手机网站制作

Android 为了让我们能够更加方便的管理数据库,特意提供了一个SQLiteOpenHelper帮助类,通过借助这个类就可以非常简单的对数据库进行创建和升级。 SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽…

北京的电商平台网站不用域名访问网站

四:异常的处理 (2)try-catch捕获并处理 throws 对异常并没有处理,而是将异常报告给抛出异常方法的调用者,由调用者处理。如果真正要对异常进行处理,就需要try-catch 语法格式: 语法格式&#…

盱眙网站制作如何建造自己的网站

目录 Spring-Boot配置文件 注意: YAML简介 YAML基础语法 YAML:数据格式 YAML文件读取配置内容 逐个注入 批量注入 ConfigurationProperties 和value的区别 Spring-Boot配置文件 Spring-Boot中不用编写.xml文件,但是spring-Boot中还是存在.prope…

云存储做网站seo网站排名优化快速排

给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象&#xff08…