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

如何自己做网站推广淘宝客厦门seo网站优化

如何自己做网站推广淘宝客,厦门seo网站优化,b2b电子商务网站案例分析,温州百度搜索网站排名【前言】 串口作为MCU最常用的外设,是掌握一款单片机最基本的技能之一。串口收接可以有多种形势,这一篇讨论如何使用接收中断空闲中断来实现不定长接收。 【实验环境】 Mini-F5265-OB开发板。 【串口的选择】 Mini-F5265-OB拥有多达5个UART以及一个…

【前言】

串口作为MCU最常用的外设,是掌握一款单片机最基本的技能之一。串口收接可以有多种形势,这一篇讨论如何使用接收中断+空闲中断来实现不定长接收。

【实验环境】

Mini-F5265-OB开发板。

【串口的选择】

Mini-F5265-OB拥有多达5个UART以及一个低功耗的LUART。UART最快速度可以达到7Mbps。本篇选用UART3作为试验串口,因此他通过MM32F3273G6P的DAP-LINK连接,这样就不需要外接USB转TTL来试验。

【串口IO选择】

根据开发板原理图,选用PC10、PC11来做为UART3的TX、RX的IO,其原理图如下:

image.png

【串口初始化】

串口初始化代码如下:

/ DEBUG UART define begin /
#define DEBUG_UART                  UART3
#define DEBUG_UART_TX_PORT          GPIOC
#define DEBUG_UART_TX_PIN_SOURC     GPIO_PinSource10
#define DEBUG_UART_RCC              RCC_APB1Periph_UART3
#define DEBUG_UART_TX_GPIO_RCC      RCC_AHBPeriph_GPIOC
#define DEBUG_UART_GPIO_AF          GPIO_AF_7
#define DEBUG_UART_TX_PIN           GPIO_Pin_10#define DEBUG_UART_RX_PORT          GPIOC
#define DEBUG_UART_RX_PIN_SOURC     GPIO_PinSource11#define DEBUG_UART_RX_GPIO_RCC      RCC_AHBPeriph_GPIOC
#define DEBUG_UART_RX_PIN           GPIO_Pin_11#define DEBUG_UART_IRQn             UART3_IRQn/  DEBUG UART define   end /

宏定中,根据用户手册,使用宏定义了UART3所使用的IO、端口、时钟、中断号等。

/*

  • @brief Initialize console for printf
  • @note none
  • @param Baudrate : UART3 communication baudrate
  • @retval none
    */
    void PLATFORM_InitConsole(uint32_t Baudrate)
    {
 GPIO_InitTypeDef GPIO_InitStruct;UART_InitTypeDef UART_InitStruct;NVIC_InitTypeDef NVIC_InitStruct;RCC_APB1PeriphClockCmd(DEBUG_UART_RCC, ENABLE);UART_StructInit(&UART_InitStruct);UART_InitStruct.BaudRate      = Baudrate;UART_InitStruct.WordLength    = UART_WordLength_8b;UART_InitStruct.StopBits      = UART_StopBits_1;UART_InitStruct.Parity        = UART_Parity_No;UART_InitStruct.HWFlowControl = UART_HWFlowControl_None;UART_InitStruct.Mode          = UART_Mode_Tx | UART_Mode_Rx;;UART_Init(DEBUG_UART, &UART_InitStruct);UART_ITConfig(DEBUG_UART, UART_IT_RX, ENABLE);UART_ITConfig(DEBUG_UART, UART_IT_RXIDLE, ENABLE);RCC_AHBPeriphClockCmd(DEBUG_UART_TX_GPIO_RCC, ENABLE);GPIO_PinAFConfig(DEBUG_UART_TX_PORT, DEBUG_UART_TX_PIN_SOURC, DEBUG_UART_GPIO_AF);GPIO_PinAFConfig(DEBUG_UART_RX_PORT, DEBUG_UART_RX_PIN_SOURC, DEBUG_UART_GPIO_AF);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin   = DEBUG_UART_TX_PIN;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_AF_PP;GPIO_Init(DEBUG_UART_TX_PORT, &GPIO_InitStruct);GPIO_StructInit(&GPIO_InitStruct);GPIO_InitStruct.GPIO_Pin  = DEBUG_UART_RX_PIN;GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;GPIO_Init(DEBUG_UART_RX_PORT, &GPIO_InitStruct);NVIC_InitStruct.NVIC_IRQChannel = DEBUG_UART_IRQn;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1;NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStruct);UART_ClearITPendingBit(UART3, 0x7FF);UART_Cmd(DEBUG_UART, ENABLE);		

}
在初始化代码中,首先打开UART的时钟,然后配置波特率、数据宽度,停止位,等。然后配接收中断、空闲中断。接口配置IO,其中TX为输出模式,RX为中断输入模式,最后开启中断。

【中断回调】

/*

  • @brief This function handles UART1 Handler
  • @note none
  • @param none
  • @retval none
    */
    void UART3_IRQHandler(void)
    {
uint8_t i = 0;if (SET == UART_GetITStatus(UART3, UART_IT_RX)){UART_RxBuffer[UART_RxLength++] = UART_ReceiveData(UART3);UART_ClearITPendingBit(UART3, UART_IT_RX);}if (SET == UART_GetITStatus(UART3, UART_IT_RXIDLE)){UART_ClearITPendingBit(UART3, UART_IT_RXIDLE);for (i = 0; i < UART_RxLength; i++){UART_SendData(UART3, UART_RxBuffer[i]);while (RESET == UART_GetFlagStatus(UART3, UART_FLAG_TXC)){}}UART_RxLength = 0;}

}
在中断回调函数中,如果中断进入的是接收中断,则把接收的字符串存入缓冲区中,如果是空闲中断,则把接收到的内容回传出去。

【整体思路】

在本次实验中,开启的UART3的RX中断、空闲中断,当进入的是RX中断时,把接收数据并存入缓冲区,如果产生空闲中断,则说明数据传输结束。最后把接收到的数据回传,同时重置接收标志位。

【实验现象】

在这里插入图片描述

【总结】

灵动的串口设计非常之优秀!

http://www.dtcms.com/wzjs/27772.html

相关文章:

  • 网站建设常用模板网站建设报价
  • 网站标题做参数长沙市最新疫情
  • 阿里做外贸的网站品牌推广的方式
  • 在猪八戒找人做网站靠谱吗湖南今日新闻最新头条
  • 网站制作多少钱新闻微信小程序开发公司
  • javaweb做网站广州搜发网络科技有限公司
  • 洞口做网站找谁百度工具seo
  • 郑州网站建设公司站长工具seo优化
  • 网站高端设计公司哪家好宁波seo排名外包公司
  • 有哪些是外国人做的网站郑州做网站推广资讯
  • 给自己女朋友做的网站优化网站排名需要多少钱
  • 陕西省建设网站seo基础培训机构
  • 代人做网站域名注册服务机构
  • 母婴用品网站建设规划百度推广客户端mac版
  • b站推广网站2024官网2345网址导航中国最好
  • 广州天河网站制作深圳百度关键
  • b2c网站程序网络推广员好做吗
  • 网站后台编辑框不显示重庆网站seo公司
  • 做贸易的网站免费推广网站入口
  • 网站建设公司哪个好松松软文
  • 兴国做网站手机优化什么意思
  • 六安做网站的seo在线短视频发布页
  • 宁都网站建设推广普通话海报
  • 礼叮当 一家做创意礼品定制的网站企业网络营销策划方案范文
  • 淳安县建设网站关键词优化排名软件
  • 网站系统升级维护需要多长时间seo哪家好
  • 全面的苏州网站建设怎么投放网络广告
  • 杭州 网站定制游戏推广是干什么的
  • 简单手机网站模板百度推广搜索排名
  • 淄博有做网站的吗网络广告的形式有哪些