【STC32G12K128开发板】——STC32G12K128单片机CAN程序

本文详细介绍了如何使用STC32G12K128单片机进行CAN通信的测试,包括硬件连接、CAN总线设置和程序代码。通过艾克姆科技的开发板和CAN转TTL模块,配合USB转CAN转换器进行通信。程序基于KeilC251编写,实现了单片机定时发送标准帧,并在接收到数据后回传相同帧的功能。

版权声明:本文为博主原创文章,转载请附上原文出处链接。


前言

今天介绍下STC32G12K128单片机CAN程序。


1.基于艾克姆科技的STC32G12K128开发板+CAN转TTL模块,提供CAN通信的测试程序,程序是库函数版本。

2.实验连接图如下:(本实验用到的是单片机的CAN2)

在这里插入图片描述

3.CAN总线通信肯定不能只有一个节点,所以用户还需电脑端连接个USB转CAN的转换器方便测试。USB转CAN转换器的CANH连接上图CANH端子,USB转CAN转换器的CANL连接上图CANL端子。

4.硬件连接好后,电脑打开USB转CAN测试用软件,设置波特率500K,通信界面如下:

在这里插入图片描述

5.程序源码基于Keil C251编写。详见附件。

单片机源程序如下:

/*************  功能说明    ****************************************************************************

上位机软件通过USB转CAN转换器连接CAN模块,MCU定时向上位机发送标准帧。
若上位机向MCU发送数据,MCU会回传相同的一帧数据。

注:下载时, 选择时钟 24MHZ (CAN波特率500KHz)。

********************************************************************************************************/     
#include  "config.h"
#include  "can.h"        
#include        "STC32G_CAN.h"
#include  "timer.h"        

extern volatile uint8 B_1ms;
extern bit B_Can2Send;
extern bit B_Can2Read;

ui
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电子友人张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值