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

在哪家网站做推广好枣庄市网站建设

在哪家网站做推广好,枣庄市网站建设,造林,wordpress 插件官网首先配置CUBEMX 1.打开CUBEMX 设置时钟,由于我没有外部时钟,所以我选择内部时钟,选择8倍频,1分频,APB1时钟频率为32MKHZ,也就是说每秒能够执行 3200 万个时钟周期,1M是每秒执行100万个时钟周期。 2.CAN收…

首先配置CUBEMX

1.打开CUBEMX

在这里插入图片描述
设置时钟,由于我没有外部时钟,所以我选择内部时钟,选择8倍频,1分频,APB1时钟频率为32MKHZ,也就是说每秒能够执行 3200 万个时钟周期,1M是每秒执行100万个时钟周期。

2.CAN收发测试(回环测试)

选择回环测试的原因是我现在没有接收设备,所以选择回环模式
在这里插入图片描述

3.激活接收中断

在这里插入图片描述

4.输出代码

在这里插入图片描述
CAN代码:

我用过灯进行表示接收到可信息。
int main(void)
{HAL_Init();MX_GPIO_Init();MX_CAN_Init();// 使能CAN接收中断HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO0_MSG_PENDING);					CAN_Config();HAL_CAN_Start(&hcan);//使能can总线,必须有没有不行while (1){CAN_SendMessage(0x0182,TxData,8);//测试canopenif(canopen_Rx_Data_Glag == 1) {HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);	}HAL_Delay(1000);HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);HAL_Delay(1000);}
}
void CAN_Config(void)
{	CAN_FilterTypeDef  sFilterConfig;/*配置CAN过滤器*/sFilterConfig.FilterBank = 0;                     //过滤器0sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;sFilterConfig.FilterIdHigh = 0x000 ;              //32位IDsFilterConfig.FilterIdLow = 0x0000;sFilterConfig.FilterMaskIdHigh = 0x0000;          //32位MASKsFilterConfig.FilterMaskIdLow = 0x0000;sFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;//过滤器0关联到FIFO0sFilterConfig.FilterActivation = ENABLE;          //激活滤波器0sFilterConfig.SlaveStartFilterBank = 14;if(HAL_CAN_ConfigFilter(&hcan,&sFilterConfig) != HAL_OK)//初始化过滤器{Error_Handler();}if(HAL_CAN_Start(&hcan) != HAL_OK)//打开can{Error_Handler();}if(HAL_CAN_ActivateNotification(&hcan,CAN_IT_RX_FIFO0_MSG_PENDING) != HAL_OK)//开启接受邮邮箱0挂起中断{Error_Handler();}}// 发送 CAN 消息函数
void CAN_SendMessage(uint32_t id, uint8_t *data, uint8_t len) {CAN_TxHeaderTypeDef TxHeader;  // 定义 CAN 发送头uint32_t TxMailbox;  // 邮箱标识TxHeader.DLC = len;                 // 数据长度,最大 8 字节TxHeader.StdId = id;                // 标准标识符TxHeader.IDE = CAN_ID_STD;          // 使用标准 IDTxHeader.RTR = CAN_RTR_DATA;        // 数据帧TxHeader.TransmitGlobalTime = DISABLE;  // 关闭全局时间戳// 发送 CAN 消息,使用 HAL 库提供的函数if (HAL_CAN_AddTxMessage(&hcan, &TxHeader, data, &TxMailbox) != HAL_OK) {// 如果发送失败,调用错误处理函数Error_Handler();}
}
//if(HAL_CAN_GetRxMessage(&hcan, CAN_RX_FIFO0, &rxHeader, rxData) == HAL_OK);
//{//}
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
{CAN_RxHeaderTypeDef rxHeader;uint8_t rxData[8]; // 接收数据缓冲区if (HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &rxHeader, rxData) == HAL_OK){
//		 if (rxHeader.StdId == 0x80) // SYNC 消息的标准 ID
//            {
//                canopen_Rx_Data_Glag = 1;
//            }canopen_Rx_Data_Glag = 1;HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);}}

.H

#ifndef __CANOPEN_H_
#define __CANOPEN_H_
#include "can.h"
#include "main.h"
extern uint8_t canopen_Rx_Data_Glag;
void CAN_Config(void);
void CAN_SendMessage(uint32_t id, uint8_t *data, uint8_t len) ;uint16_t CRC16_Calculate(uint8_t *data, uint32_t length);#endif
http://www.yayakq.cn/news/728055/

相关文章:

  • 常用网站开发技术长图可以在哪些网站做
  • 南通网站排名百度网页推广
  • 公司网站宣传做电商需要哪些网站有哪些
  • php mysql做网站自己做的网站如何赚钱吗
  • 拟一份饰品网站建设合同网站低保图用什么做
  • 哪几个网站适合自己做外贸wordpress嵌入哔哩哔哩视频
  • 网站js下载推广平台软件
  • 做一个网站需要哪些资源asp.net mvc网站发布教程
  • 企业建站哪个好临沂在线做网站
  • 安丘市建设局官方网站怎样快速学好网站建设
  • 网站建设公司新网站推广怎么做才有效果
  • 山西网站设计昆明 网站搭建
  • 怎么建设像天猫的网站佛山做外贸网站案例
  • 电子商务平台网站开发外贸网站怎么做关键词
  • 网站建设有什么需求大连甘井子区租房
  • 如何让百度快速收录新网站soe标题打开直接显示网站怎么做
  • 每天做任务得钱的网站网站开发工程师岗位职责说明书
  • 网站制作完成之后进入了什么阶段电商软文范例300字
  • 途牛网站建设策划书个人怎么建网站
  • 怎么在网上找做网站的客户北京企业建站
  • 公司及企业如何建立自己的购物网站网站备案可以自己备案吗
  • 永久免费企业网站建设wordpress 4.0 慢
  • 免费域名网站哪个最好怎么做网站教程
  • 安徽智能网站建设制作上海猎头公司排行榜
  • 百度上做网站模板柳市做网站的公司
  • 音箱厂家东莞网站建设wordpress 回复提醒
  • 百度给企业做网站吗网页图片设计
  • 网站建设会计处理嘉兴市秀洲区住房和建设局网站
  • 网站后台免费模板德州 网站建设
  • dw 怎么做钓鱼网站wordpress卡核销