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

怎样接做网站的活陕西seo优化

怎样接做网站的活,陕西seo优化,做网站策划书,网站建设需要哪些技术学习初衷: 不仅仅为了比赛! 目录 一、问题引入 二、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.dinnco.com/news/82763.html

相关文章:

  • 做直播网站一定要idc吗正规电商平台有哪些
  • 那些网站做民宿流量精灵网页版
  • 嘉兴seo网站排名爱站网 关键词挖掘工具站长工具
  • 备案个人网站名称推荐竞价推广哪里开户
  • 怎样自己做商场网站怎么做百度推广平台
  • 腾讯云怎样做网站百度竞价推广开户价格
  • 网络维护公司需要什么资质天津seo管理平台
  • 如何用ps做网站页面设计上海百度
  • 鹤岗建设局网站重庆百度竞价推广
  • 什么网站做的产品海报比较多安徽网站推广优化
  • 建设悦生活网站广告营销
  • 网站评估内容 优帮云重庆关键词搜索排名
  • 优化网站标题武汉seo网站排名优化公司
  • 聊城那里有做网站西地那非片吃了能延时多久
  • 现在什么类型网站没有人做电脑培训班一般多少钱
  • 本地生活网站建设深圳百度竞价推广
  • 常德自助建站seo什么公司适合做seo优化
  • 用于做网站的软件关键词数据
  • 网购平台都有哪些企业关键词优化价格
  • 做网站的 需要续费维护费吗哪有学电脑培训班
  • 株洲网站建设方案谷歌排名
  • 四川大学规划建设处官方网站百度点击软件
  • 网站怎么做脚注西安seo诊断
  • 北京家居网站建设唯尚广告联盟平台
  • 哪些女性网站做女性慈善事业本地免费发布信息网站
  • 做cpa建什么网站教育培训机构有哪些
  • 网站网站怎么定位国家免费职业技能培训
  • 中山市政府网站建设北京seo公司网站
  • 网站开发做什么的国际最新新闻热点事件
  • 重启服务器 wordpressseo查询工具