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

用ps做招生网站企业网站seo点击软件

用ps做招生网站,企业网站seo点击软件,wordpress页面教程视频,传奇世界新开服网站提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 USART串口理论知识总结 1、通讯的串行和并行1.串口采用发送数据代码并用printf重代码 1、通讯的串行和并行 1.串口采用发送数据代码并用printf重代码 #include <stdint.h…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

USART串口理论知识总结

  • 1、通讯的串行和并行
  • 1.串口采用发送数据代码并用printf重代码


1、通讯的串行和并行

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
时钟特性:比如你发送一个波形,
在这里插入图片描述
在这里插入图片描述

1.串口采用发送数据代码并用printf重代码

#include <stdint.h>
#include <stdio.h>
#include "gd32f30x.h"static void Usb2ComGpioInit(void)
{rcu_periph_clock_enable(RCU_GPIOA);//配置TX引脚对于的管脚为复用推挽输出模式,输出模式有复用和一般模式的区别,而输出无这样的的区别。gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_10MHZ, GPIO_PIN_9);//发送引脚//配置TX引脚对于的管脚为上拉输入或者浮空输入//why  串口默认输出高电平,读取数据是,空闲状态和数据起始位都为低电平。gpio_init(GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_10MHZ, GPIO_PIN_10);//接受引脚
}static void Usb2ComUartInit(uint32_t baudRate)
{/* 使能UART时钟;*/rcu_periph_clock_enable(RCU_USART0);/* 复位UART;*/usart_deinit (USART0);/* 通过USART_CTL0寄存器的WL设置字长;*/ /* 初始默认WL字长为8bit*/ usart_word_length_set(USART0, USART_WL_8BIT);/* 通过USART_CTL0寄存器的PCEN设置校验位;*//* 初始默认无校验位*/usart_parity_config(USART0, USART_PM_NONE);/* 在USART_CTL1寄存器中写STB[1:0]位来设置停止位的长度;*/ /*初始默认停止位1bit  可选0.5 1 1.5 2*/ usart_stop_bit_set(USART0, USART_STB_1BIT);/* 在USART_BAUD寄存器中设置波特率;*/ usart_baudrate_set(USART0, baudRate);/* 在USART_CTL0寄存器中设置TEN位,使能发送功能;*/usart_transmit_config(USART0, USART_TRANSMIT_ENABLE);/* 在USART_CTL0寄存器中置位UEN位,使能UART;*/ usart_enable(USART0);
}void Usb2ComTest(void)
{for (uint8_t i = 0; i <= 250; i++){usart_data_transmit(USART0, i);//发送数据while (RESET == usart_flag_get(USART0, USART_FLAG_TBE));  //当TBE为0,等待,当TBE为0时,表示TXR数据寄存器有数据,需要继续等待//当TBE为1,跳出循环,表示TXR数据寄存器无数据,可以继续向位移寄存器下一个数据。总结:RENE和TBE标志位为1是都表示已经准备好的意思,可以开始接受和发送下一个数据。TC为1时表示数据发送完毕。}
//	while (RESET == usart_flag_get(g_uartHwInfo.uartNo, USART_FLAG_TC));
//	usart_transmit_config(g_uartHwInfo.uartNo, USART_TRANSMIT_DISABLE);//TC为1时,跳出循环,表示位移寄存器数据(无数据),即发送完毕。//TC为0时,等待,表示位移寄存器数据有数据,需要继续等待。
}/**
***********************************************************
* @brief USB转串口硬件初始化
* @param
* @return 
***********************************************************
*/
void Usb2ComDrvInit(void)
{Usb2ComGpioInit();Usb2ComUartInit(115200);
}/**
***********************************************************
* @brief printf函数默认打印输出到显示器,如果要输出到串口,必须重新实现fputc函数,将输出指向串口,称为重定向
* @param
* @return 
***********************************************************
*/
int fputc(int ch, FILE *f)
{usart_data_transmit(USART0, (uint8_t)ch);while (RESET == usart_flag_get(USART0, USART_FLAG_TBE));return ch;
}

http://www.mmbaike.com/news/54504.html

相关文章:

  • 制作网站首先做的是中小企业网站优化
  • 最好的手表网站河南网站排名优化
  • 电子商务企业网站策划百度客户端在哪里打开
  • 网络设计培训学校长沙免费培训seo
  • 如何加强网站建设南京seo公司排名
  • 做创新方法工作的网站班级优化大师怎么用
  • 长沙建设教育网站怎么做起泡胶
  • 做公司网站需要几天软文是什么东西
  • 代做毕设要注册答疑网站深圳网站设计公司排行
  • 民营建筑网站外贸做网站公司哪家好
  • 网上做任务网站什么是百度快照
  • 最强的网站建设电话怎么优化
  • 网站如何做手机端页面今日新闻国家大事
  • 网络运维工程师简历范文百度seo排名培训优化
  • 网站建设与管理vs2010海外广告投放公司
  • 扁平化风格 网站sem工具是什么
  • 企业网站开发前台模块设计营销平台建设
  • 怎么查找网站的根目录seo自学
  • 苏州网站设计公司地推的方法和技巧
  • 网站建设价格表淘宝指数查询官网手机版
  • 做网站时如何上传图片app推广策略
  • 广东建设继续教育网站品牌网络营销成功案例
  • 济宁百度推广公司太原关键词排名优化
  • 苏州360推广 网站建设吸引顾客的营销策略
  • 哪些网站可以加锚文本搜索引擎营销的方式
  • 南宁网站推广费用网址查询域名解析
  • 做课件需要的纯音乐网站百度关键词优化工具
  • 建材建设行业网站百度快照
  • wordpress 阿里百秀郑州推广优化公司
  • wordpress vantage premium宁波 seo排名公司