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

图片生成二维码模板网站可以做优化

图片生成二维码,模板网站可以做优化,网站后台管理系统模板html,舟山网站建设企业串口测试实验 基本原理 在串口实验中,是通过mini_USB线搭建终端与电脑端(也可称终端,为做区分称电脑端)的“桥梁”,电脑端的串口调试助手通过mini_USB线向终端发送信息,由CH340芯片将USB接口进行转换&…

串口测试实验

基本原理

在串口实验中,是通过mini_USB线搭建终端与电脑端(也可称终端,为做区分称电脑端)的“桥梁”,电脑端的串口调试助手通过mini_USB线向终端发送信息,由CH340芯片将USB接口进行转换,转换为串口,通过串口将信息传给单片机,串口接收到信息后,产生中断响应,单片机进行处理,单片机处理后返回一个信息给串口调试助手。
在串口通信中,中断处理程序通常包括串口接收中断和串口发送中断两部分。串口接收中断用于处理接收到的数据,当串口接收到数据时,就会产生接收中断,并进入接收中断处理程序。在该程序中,可以从串口中读取接收到的数据,并进行相应的处理。串口发送中断用于处理发送数据,当发送缓冲区为空时,就会产生发送中断,并进入发送中断处理程序。在该程序中,可以从应用程序中读取要发送的数据,并将其写入串口发送缓冲区中。
在进行数据的收发过程中,UART模块显得尤为重要。
STM32的UART模块是用于串口通信的硬件模块,它支持全双工通信,可以同时进行发送和接收数据。它使用通用同步/异步接收/发送器(USART)来实现串行通信,可以与外部设备进行串行数据传输。
以下是USART中的几个函数,分别对应不同的功能:
(1)USART_DeInit():串口复位函数
(2)USART_Init():串口参数初始化函数
(3)USART_Cmd():串口使能函数

实验原理图

在这里插入图片描述

程序代码

1、UART初始化

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,GPIOA时钟//USART1_TX   GPIOA.9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9GPIO_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;//PA10GPIO_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=3 ;//抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		//子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能NVIC_Init(&NVIC_InitStructure);	//根据指定的参数初始化VIC寄存器//USART 初始化设置USART_InitStructure.USART_BaudRate = bound;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式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); //初始化串口1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启串口接受中断USART_Cmd(USART1, ENABLE);                    //使能串口1 
}

2、对串口中断服务进行设置
3、主函数中调用执行

int main(void){		u16 t;  u16 len;	u16 times=0;delay_init();	    	 //延时函数初始化	  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(115200);	 //串口初始化为115200while(1){if(USART_RX_STA&0x8000){					   len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度printf("\r\n您发送的消息为:\r\n\r\n");for(t=0;t<len;t++){USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束}printf("\r\n\r\n");//插入换行USART_RX_STA=0;}else{times++;if(times%5000==0){printf("\r\nSTM32实训平台 串口实验\r\n");printf("adfadfassdfasdfa\r\n\r\n");}if(times%200==0)printf("请输入数据,以回车键结束\n");  delay_ms(10);   }}	 }

实验现象

打开串口调试助手,注意设置波特率为115200,可以观察到串口反复收到字符串“请输入数据,以回车键结束”,用串口助手向单片机发送任意字符串后单片机会回显该字符串。

http://www.yayakq.cn/news/883061/

相关文章:

  • 懂做游戏钓鱼网站的做网站流量优化都是什么
  • 开封旅游网站建设项目方案在线制作动画网站
  • 常熟网站设计网络推广公司营销策划
  • 免费网站建设官网网站开发外包合同模板
  • 网站前台主要的功能是什么wordpress标签自动生成插件
  • 网络推广和网站推广装修公司哪家口碑好
  • 自建本地网站服务器wordpress如何制作境外网站
  • 国内网站空间主机青岛做网站建网站
  • 做招聘长图用什么网站ui设计培训机构好
  • 中国农村建设网站首页wordpress如何降级
  • 网站关键词百度首页消失泉州网站建设公司
  • 武义县建设局网站首页石景山网站建设服务
  • 专业做网站的企业win7 做服务器开网站
  • 怎样做一个简单的网站首页百度热议怎么上首页
  • 怎么做一个网站 免费无锡网络营销推广软件
  • html颜色代码做搜狗网站优化排
  • 建设厅网站密码找回营销策略案例
  • 医疗网站怎么做优化企业营销策划合同范本
  • asp班级网站建设开发公司与物业公司合同
  • 外贸建站如何推广广州地铁官网
  • 重庆网站推广产品企业微信开发商是谁
  • 泰安市建设职工培训中心网站进不去管理系统考生端重置密码
  • 徐州模板开发建站记事本怎么做网站图片链接
  • 网站功能性介绍网络制作公司专业制作网站
  • 牛商网建设的食品网站焦作做网站优化
  • 安徽网站建设产品介绍正品率最高的购物网站
  • 建设工作室网站做网站的感想与收获
  • 博物馆网站 微信 微博 建设重庆拓达建设集团网站
  • 软件工程课程设计课程网站建设做网站cookie传值
  • 广州网站建设实力乐云seo网页制作基础教程dw