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

怎么查网站是哪家公司做的seo排名优化资源

怎么查网站是哪家公司做的,seo排名优化资源,东莞建筑业协会官网,邢台做wap网站找谁PIC18F45K80的CAN使用过程遇到一些问题,记录一下,主要是代码的理解。 在MPLAB X中配置工程: 1,在MCC中添加ECAN外设 2,CAN通讯有波特率的概念,整一个CAN网络需要运行在同一个速率。这里我们把他配置到12…

PIC18F45K80的CAN使用过程遇到一些问题,记录一下,主要是代码的理解。

在MPLAB X中配置工程:

1,在MCC中添加ECAN外设
在这里插入图片描述
2,CAN通讯有波特率的概念,整一个CAN网络需要运行在同一个速率。这里我们把他配置到125kbps。其余可以保持默认。
在这里插入图片描述
3,添加了一个串口USART2作为打印输出,方便调试。点击MCC的生成按钮生成代码,我们直接对代码进行分析。
在这里插入图片描述


CAN基本概念:

CAN发送的帧分为标准帧和拓展帧,简单说区别就是拓展帧长一点。所以代码上需要做不同处理。简单描述一下。

CAN标准帧格式

CAN 标准帧信息为11个字节(3 + 8),包括两部分:信息和数据部分。前3个字节为信息部分。

字节1为帧信息。第7位(FF)表示帧格式,在标准帧中,FF=0;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC表示在数据帧时实际的数据长度。

字节2、3为报文识别码,11位有效。

字节4~11为数据帧的实际数据,远程帧时无效。

CAN扩展帧格式

CAN 扩展帧信息为13个字节(5 + 8),包括两部分,信息和数据部分。前5个字节为信息部分

字节1为帧信息。第7位(FF)表示帧格式,在扩展帧中,FF=1;第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧;DLC 表示在数据帧时实际的数据长度。

字节2~5为报文识别码,其高29位有效。

字节6~13数据帧的实际数据,远程帧时无效


代码实现

CAN的数据实际收发和串口很相似,可以是轮询接收,直接发送。也可以是中断实现。

CAN相关的定义:
因为CAN有自己的帧格式,所以直接定义好了数组和联合体,用来方便填入数据。
在ecan.h文件中:
在这里插入图片描述

------------------------------发送------------------------------:

数据的填充如下图,重点:
1、idType需要区分标准帧还是拓展帧;
2、拓展帧因为存在EID,所以需要将SID进行移位,左移18这个操作是固定的。标准帧不需要额外移位 ,直接将SID填充到id中;
3、dlc是长度,根据实际填写就好;

在这里插入图片描述
做演示,这里没有填充数据
帧填充完毕,直接调用CAN_transmit() 发送就可以

在这里插入图片描述
状态寄存器如下图,通过查询bit7,来得知发送完成状态,这个和串口的发送很相似:
在这里插入图片描述

可以通过在主循环中监控CAN错误标志:
在这里插入图片描述
其中CAN通讯存在应答,如果总线上面没有能够接收节点,这一帧就无法发送成功,CAN外设会一直尝试重新发送。

------------------------------接收------------------------------

在这里插入图片描述
查询RXBxCON寄存器的bit7,如果为一,直接去调用CAN_receive()获取数据,数据读取完毕之后,清除RXFUL标志。
在这里插入图片描述
同样的,自己去解析数据帧就可以了,先判断是标准帧还是拓展帧。


这样就可以实现最基本的数据收发了,当然CAN还有很多的功能,比如过滤、错误产生等等,这个可以大家自己研究了。

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

相关文章:

  • 对网站开发实训的建议南京seo网站优化
  • 设计网站物理结构怎么做百度站长快速收录
  • 做app网站需要什么软文营销的作用有哪些
  • 哪个做企业网站百度图片识别搜索引擎
  • 免费制作单页的网站百度竞价排名怎么靠前
  • 专业加速器产业园广州搜索排名优化
  • 武汉外贸网站建设公司排名灰色产业推广引流渠道
  • 建站优化是什么大专网络营销专业好不好
  • 如何在网站做qq群链接杭州百度快照优化排名
  • 做带v头像的网站免费外链发布平台
  • 网站开发使用的软件苏州网站关键词优化推广
  • 郑州做网站的专业公司有哪些优化关键词的方法有哪些
  • 互联网官网北京seo服务商
  • 做网站的客户资料交换qq群网站关键词优化公司
  • 通州网站建设公司seo外包公司哪家好
  • 做外贸建网站多少钱搜狗收录提交入口
  • 做网站端口映射油烟机seo关键词
  • 网站开发要多长时间哪些平台可以打小广告
  • 微信网站开发技术磁力神器
  • 英文商城网站建设免费个人网站申请
  • 苏州建网站成都网站建设方案服务
  • 网站域名被注册seo评测论坛
  • 学历提升咨询seo网站外链工具
  • 云主机网站模板seo图片优化
  • 建一个公司网站要多久怎么免费建立网站
  • 旅游电商网站有哪些长沙官网优化公司
  • 萧山网站建设争锋网络怎么弄一个网站平台
  • 网站建设项目功能需求分析报告老铁seo外链工具
  • 做网站要多少人5月疫情第二波爆发
  • 国税局网站里打印设置如何做广告推广免费