MC9S12G128开发板—实现按键发送CAN报文指示小车移动功能

MC9S12G128开发板通过CAN通信控制车辆移动
文章展示了如何使用MC9S12G128开发板通过1939协议和CAN通信来控制模拟车辆的移动,并通过按键查询和发送报文给上位机,指示车辆的上下左右移动状态。开发板上的四个按键分别对应不同的移动方向,当按键被按下时,发送相应的CAN报文更新上位机界面显示的车辆位置。

实验环境:MC9S12G128开发板

基本功能:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位。

1. 1939报文发送的示例代码

MC9S12G128开发板1939协议发送can报文数据的示例代码如下:

/*************************************************************/
/*                        主函数                             */
/*************************************************************/
void main(void) {
   
   
  DisableInterrupts;
  INIT_PLL();
  initialize_TIM();
  INIT_CAN();
  init_key();
  LEDCPU_dir=1;
  LEDCPU=0;
  EnableInterrupts;

//填写报文内容
  msg_send.id = ID; 
  for(k=0;k<data_len_TX;k++)
  {
   
   
     msg_send.data[k] = senddata[k];
  }
  msg_send.len = data_len_TX;
  msg_send.RTR = FALSE;
  msg_send.prty = 0;

  for(;;) 
  {
   
   
      delay1ms(500);
      if(!MSCANSendMsg(msg_send)) //发送过程出现错误
          for(;;);
      else
          LEDCPU=~LEDCPU;
  } 
}

在这里插入图片描述

2. 按键查询的示例代码

MC9S12G128开发板的按键查询的示例代码如下:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

草莓仙生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值