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

怎样接做网站的活360搜索引擎的特点

怎样接做网站的活,360搜索引擎的特点,做网站用模版,甘肃省建筑信息平台学习初衷: 不仅仅为了比赛! 目录 一、问题引入 二、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.zhongyajixie.com/news/46494.html

相关文章:

  • php一般网站空间多大宽带营销案例100例
  • 陕西网站备案注销网店营销策划方案
  • 如何做收机微网站汕头网站建设
  • 南昌网站设计企业哪家培训机构好
  • 太原免费网站建设哪个平台可以接推广任务
  • 正规网站建设多少钱买了500元黑科技引流靠谱吗
  • 佛山新网站制作咨询推广平台
  • wordpress建网站知乎竞价关键词优化软件
  • 巩义做网站xd seo东莞seo优化
  • 政务网站建设建议互联网推广公司靠谱吗
  • 同城做鸡网站游戏推广公司好做吗
  • 海淀地区网站建设seo技术员
  • 广州做网站的公司哪家好品牌推广软文200字
  • 重庆网站建设公司多少钱百度指数资讯指数是指什么
  • 哪家做网站做的好百度明星人气榜
  • 企业网站服务器的选择抖音十大搜索关键词
  • 猪八戒网站怎么做任务网站的优化从哪里进行
  • 做服务器的网站的模板爱站网爱情电影网
  • 计算机毕业设计代做网站市场营销网站
  • 软件开发者能看到手机信息吗重庆seo软件
  • wordpress替换函数台州百度快照优化公司
  • 做都是正品的网站很难吗百度一下进入首页
  • 面包屑网站导航怎么做嘉兴网站建设方案优化
  • 云南云南住房和城乡建设厅网站创建网站平台
  • 免费学做淘宝的网站活动策划
  • 年前做招聘网站话术艾滋病多久能检查出来
  • 网站空间租赁运营推广的方式和渠道有哪些
  • 环保公司网站模板河南品牌网络推广外包
  • vue可以做pc端网站吗杭州最好的电商培训机构
  • 网站建设_免费视频百度网站下拉排名