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

怎样接做网站的活semir是什么牌子

怎样接做网站的活,semir是什么牌子,软件开发文档示例,浙江温州乐清学习初衷: 不仅仅为了比赛! 目录 一、问题引入 二、UART常用的三种工作模式 1.UART工作在中断模式 2.UART工作在DMA模式下 3.uart工作在接收转空闲的模式下 三、获取指令中需要的数据 四、printf函数的实现 一、问题引入 问题引入:请…

学习初衷: 不仅仅为了比赛!

目录

一、问题引入

二、UART常用的三种工作模式

1.UART工作在中断模式

2.UART工作在DMA模式下

3.uart工作在接收转空闲的模式下

三、获取指令中需要的数据

四、printf函数的实现


一、问题引入

问题引入:请看下面这样一个设计要求

这个时候, 是不是使用一下的这种配置方法就不得行了

/* 主函数初始化 */
Uart_Init();/* 接收中断, 该函数的最后一个参数指定接收到对应的字符数后才触发中断 */
HAL_UART_Receive_IT(&huart1, uart_recv_buff, 7);/* uart接收完成ISR */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1) {printf("recv: 111111\r\n");memset(uart_recv_buff, 0 , sizeof(uart_recv_buff));HAL_UART_Receive_IT(&huart1, uart_recv_buff, 5);}
}

以上的配置方法只适合接收的字符数量确定的情况, 对于文章开头描述的问题并不能完成要求。

二、UART常用的三种工作模式

1.UART工作在中断模式

也就是上述所描述的那种情况, 给大家配置一下, 将就我也再加深一下印象。

不去配置指定的引脚的化, 再uart的参数配置这里配置好后的USART1的默认引脚不是PA9和PA10, 这个坑大家注意一下。

接着就可以生成代码。在过程种大家在初始化函数的地方调用生成好的的uart的初始化函数,接着在调用uart接收并产生中断的哪一个函数, 注意点就是该函数必须接收到指定的字符数才产生中断

/* 主函数初始化 */
Uart_Init();/* 接收中断, 该函数的最后一个参数指定接收到对应的字符数后才触发中断 */
HAL_UART_Receive_IT(&huart1, uart_recv_buff, 7);/* uart接收完成ISR */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1) {printf("recv: 111111\r\n");memset(uart_recv_buff, 0 , sizeof(uart_recv_buff));HAL_UART_Receive_IT(&huart1, uart_recv_buff, 5);}
}

2.UART工作在DMA模式下

配置和上述一样, uart的基本参数, 接着需要配置一下DMA

生成代码的代码编写如下, 和uart的接收中断模式一样

3.uart工作在接收转空闲的模式下

上述函数可能不太常用, 该函数的位置

上述中断回调函数的位置

如此, 就能接收不定长的指令了

三、获取指令中需要的数据

给大家说一些C库函数, 大家不会的学一下, 很有用。

sprintf

snprintf

sscanf()

strtok

strchr

strstr

就可以将接收到的数据, 给轻松的解析出来, 剩下的就是逻辑处理的工作了

四、printf函数的实现

调试程序非常有用, 建议大家比赛的时候配置上, 简单讲一下用处。

在函数中打印信息, 查看函数的调用情况

打印变量的值, 在逻辑不清楚的时候, 打印变量的值可以很快的帮助我们解决问题

在过程中任意的位置实现fputc函数

int fputc(int ch, FILE *fp)
{/* 当串口的发送数据寄存器不空的时候等待 */while((USART1->ISR & (1 << 7)) == 0);UASRT1->TDR = ch;return ch;
}

好了, 就分享这么多, 希望需要帮助的人看了能有思路,不在疑惑!

http://www.shuangfujiaoyu.com/news/36853.html

相关文章:

  • 自己做网站语言包怎么做百度指数分析平台
  • 网站如何做微信推广方案设计网络营销师工作内容
  • 农林网站建设公司网站网页的优化方法
  • 公司网站建设服务国际重大新闻
  • 网站开发ppt模板合肥网络公司
  • 中山建站服务千锋教育培训怎么样
  • 自己做网站可以吗希爱力的作用与功效
  • dw做网站小技巧知乎营销平台
  • 做网站个体户执照希爱力双效片
  • 金融seo公司seo推广招聘
  • 快速开发手机网站seo线上培训多少钱
  • 网站导航设计应注意哪些问题什么是市场营销
  • 网站建设与网页设计作业网站推广基本方法是
  • 如何建设网站子页今天国内最新消息
  • 模板网站大全手机百度网页版入口
  • 泉州做网站优化价格广州百度seo排名优化
  • 延安做网站的公司真正免费建站网站
  • jsp做的网站源码游戏推广员招聘
  • h5网站免费友链互换
  • 做网站的技术要求所有的竞价托管公司
  • 企业网站如何推广网站推广公司
  • 豪华网站建设网络推广是做什么工作
  • 外贸型网站制作自动app优化最新版
  • 网站如何实现微关键词查询的分析网站
  • 天津做网站认准津坤科技站长工具ping
  • 宁波网站建设服务报价衡水今日头条新闻
  • 外贸网站怎么做效果好打开百度首页
  • 那个网站教做馒头广州网络推广平台
  • 罗琳做的网站优化方案怎么写
  • 摄影网站建立网站建设的整体流程有哪些