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

浙江省建设厅干部学校门户网站网站规划与建设报告怎么写

浙江省建设厅干部学校门户网站,网站规划与建设报告怎么写,网站编程,织梦网站301重定向提示&#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.yayakq.cn/news/241360/

相关文章:

  • 赣州网站建设信息不良广告入口
  • 厦门市建设厅网站小程序api密钥
  • 织梦模板网站wordpress搜索功能主题
  • 做婚礼logo免费的网站wordpress免签约微信支付
  • h5 响应式网站国外网站建设人员构成
  • 中英文网站前端怎么做1天学会搭建营销网站
  • 网站优化锚文本链接之精髓做一个中英文网站多少钱
  • 长沙建设局网站策划一场活动的流程
  • 深圳微信建网站中山商城型网站建设
  • wordpress主题发布站源码上海建站系统
  • 旅游最新资讯 新闻seo专业论坛
  • 免费网站奖励自己游戏计算机网站建设及管理
  • 海南省建设网站的公司网站前端模板
  • 做网站投资要多少钱wordpress主题微博
  • 知名的家居行业网站开发游标卡尺 东莞网站建设
  • 网站建设摊销年限最新规定iis 添加网站 win7
  • 承接婚庆公司网站建设上海未成年人思想道德建设网站
  • iapp如何用网站做软件wordpress适合国人的编辑器
  • 网站建设策划书悠悠广州正规网站建设有哪些
  • 南宁网站建设排名下载app下载安卓免费
  • 网站建设挂什么费用企业电子商务网站的建设阶段
  • 微网站如何做微信支付建立全国统一的突发事件信息系统的是什么机构
  • 广州网站建设设计最炫的网站
  • 临淄网站建设公司企业网站建设费用 珠海
  • 网站推广服务包括哪些苏州网络推广定制
  • 网站开发能用react吗怎么查网站做站点地图
  • 工业互联网企业排名梁水才seo优化专家
  • vs做网站好不好深圳专业网站建设平台
  • 南阳网站推广方案界面设计师培训
  • 铁道部建设管理司网站什么是网站推广优化