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

做电影网站一年赚多少seo值怎么提高

做电影网站一年赚多少,seo值怎么提高,网站免费做招生宣传,lol门户网站源码参考这篇: STM32串口通信详解 1. 关于USART USART ( universal synchronous / asynchronous receiver /transmitter) 是一种串行通讯协议 , 允许设备通过串行端口进行数据传输, USART 能够以同步或者异步的方式进行工作,在实际的运用中&…

参考这篇: STM32串口通信详解

1. 关于USART

USART ( universal synchronous / asynchronous receiver /transmitter) 是一种串行通讯协议 , 允许设备通过串行端口进行数据传输, USART 能够以同步或者异步的方式进行工作,在实际的运用中,我们主要使用的是它的异步通信模式

1.1 USART 工作模式 (异步)

  • 通讯方式: 异步 ,无需共享或者同步时钟信号
  • 数据格式: 发送和接受数据时, 数据被封装在帧中,通常包含起始位 数据位 可选的奇偶校验位 以及停止位
  • 波特率: 使用先双方需要设置相同的波特率
  • 流控制: 可选择硬件流控制如RTS/CTS)或者软件流控制 (如XON/XOFF)
  • 连接方式: 点对点,通常用于两个设备之间

优点: 在于简单些和点对点的通讯效率
缺点: 没有外部的时钟进行同步, 通讯双方的时钟必须精确的匹配

1.2 USART 工作模式 (同步)

在同步模式下 , USART需要使用一个外部的时钟信号来同步数据的发送和接受

  • 同步起始位: 同步模式使用特定的同步字符或位模式来标记数据帧的开始
  • 数据位: 数据以固定的数据发送, 速率由外部时钟决定
  • 奇偶校检位(可选) : 于异步模式相同, 用于错误检测
  • 停止位: 在某些同步的USART中,停止位可能不被使用,因为时钟信号已经提供了数据帧 的同步

优点:优点是速度,因为外部时钟信号允许更快的数据率和更高的数据吞吐量 , 此外 由于时钟信号的存在,接受器能够更加准确的确定何时读取数据位
缺点 : 需要额外的时钟线

1.2 USART 和 UART 的差异

  • 同步模式: USART 可以工作在同步模式下,但是需要额外的时钟信号来同步数据的发送和接受, 但是UART 不具备同步模式
  • 功能: USART 通常提供更多的特性和配置选项,如数据位的长度,奇偶校检,多种停止位等
  • 速度和效率: 在同步模式下, USART可以提供比异步模式(UART)更快的数据传输速度
  • 硬件复杂性: USART的硬件实现比UART 复杂, 因为它需要处理同步和异步两种通讯方式

1.4 工作的框图

在这里插入图片描述

2. 流程

2.1 初始化GPIO : GPIO_init(void)

  • 使能GPIO的时钟
  • 设置GPIO引脚9 和 10 为复用功能 ,方便用作 USART1 的 TX(接受) 和RX(发送) 引脚
  • 初始化GPIO 引脚设置 模式(复用) ,输出类型(推挽),上拉下拉(上拉)

2.2 USART的初始化 : USART_init(void)

  • 使能 USART1 的时钟
  • 配置USART1的参数 :波特率(115200) , 字节长度(8),硬件流控制(无),工作模式(发送),校检位(无), 停止位(1位)
  • 使能USART1 使其工作

2.3 fputc函数重写

  • 重写fputc函数以便printf可以使用USART发送数据。
    将字符ch发送到USART1。
  • 使用轮询方式等待发送完成(通过检查USART1的传输完成标志)。
  • 返回写入的字符。

3. 代码

3.1 USART.h

#ifndef USART_H 
#define USART_H#include "stm32f4xx.h"
#include "stdio.h" 
#include "stm32f4xx_usart.h" 
#include "stm32f4xx_gpio.h" 
#include "stm32f4xx_rcc.h" void GPIO_init(void); 
void USART_init(void); 
int fputc(int ch , FILE*f) ; #endif

3.2 USART.c

#include "stm32f4xx.h"
#include "USART.h" 
#include "stdio.h" //#include "stm32f4xx_gpio.h" 
//#include "stm32f4xx_rcc.h" void GPIO_init(void)
{//使能外设时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//设置GPIOA引脚为复用功能 GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);//初始化GPIOA引脚9 为复用功能输出GPIO_InitTypeDef GPIO_InitStruct ; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF ; GPIO_InitStruct.GPIO_OType = GPIO_OType_PP ; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP ; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 ; GPIO_Init( GPIOA, & GPIO_InitStruct);//初始化GPIOA引脚10 为复用功能输入GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF ; GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP ; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10 ; GPIO_Init( GPIOA, & GPIO_InitStruct);}void USART_init(void)
{   //使能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE) ; //初始化USART1USART_InitTypeDef USART_InitStruct ; USART_InitStruct.USART_BaudRate = 115200 ; USART_InitStruct.USART_WordLength = USART_WordLength_8b ;USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None ; USART_InitStruct.USART_Mode = USART_Mode_Tx ; USART_InitStruct.USART_Parity = USART_Parity_No ; USART_InitStruct.USART_StopBits = USART_StopBits_1 ;USART_Init(USART1, &USART_InitStruct);//使能USART1USART_Cmd(USART1, ENABLE);}int fputc(int ch , FILE*f)
{   USART_SendData(USART1, (uint8_t) ch) ; while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) ; //等待发送完成 一直为0 则一直循环 return ch ;
}

3.3 main.c

#include "stm32f4xx.h"
#include "USART.h" void delay(uint32_t time) ;
int main()
{     GPIO_init(); USART_init(); while(1) {printf("hello world\r\n") ; }}

4. 关于printf函数,scanf函数 重定向问题

MicroLib是缺省c库的备选库,它可装入少量内存中,与嵌入式应用程序配合使用,且这些应用程序不在操作系统中运行。
在这里插入图片描述

http://www.ds6.com.cn/news/116495.html

相关文章:

  • 网站公司 模板班级优化大师下载
  • 万网域名优惠口令重庆网页优化seo
  • 网站图表怎么做的查域名的网址
  • 网站维护提醒php文件重庆森林讲的什么内容
  • 网站安装系统怎么安装教程视频周口网络推广哪家好
  • 如何在word上做网站网址站长数据
  • 建站自学网络推广seo教程
  • 做的比较好比较牛逼的网站怎么交换友情链接
  • 安徽淮北发现一例石家庄百度快速排名优化
  • 什么样的网站开发比较吃香百度的排名规则详解
  • 企业网站建设 深圳网络营销平台名词解释
  • 沂南网站优化推广百度热搜榜小说排名
  • 图书馆网站建设惠州seo外包公司
  • 个人网站需要公安备案吗seo顾问服务咨询
  • 北京网站建设 网站维护网站关键词优化报价
  • 谢岗镇网站仿做黄页引流推广网站
  • 公司网站建设合同模板百度广告投诉电话
  • 网站备案可以自己备案吗设计一个简单的网页
  • 泰安做网站公司中央新闻频道直播今天
  • 免费网站建设视频seo推广的常见目的有
  • 国外空间怎么上传网站百度云搜索引擎入口百度网盘
  • 网站评估做的好不好网站制作优化
  • angularjs做网站接app推广接单平台
  • 重庆设计网站windows优化大师有哪些功能
  • 厦门网站建设哪家便宜新手做销售怎么开发客户
  • 做网站纸箱关键词杭州seo博客
  • 全套网站开发八零云自助建站免费建站平台
  • asp网站建设mdb文件怎么做电商
  • 腾宁科技做网站399元全包中国网民博客 seo
  • 金溪网站建设制作上海网站seo外包