申请开发板的主要目的就是学习LM3S的CAN总线模块,这一阵公司里的事情比较多,耽误学习了
现在把这几天的学习收获和大家分享一下
下面是我写的通过计算机的RS232接口给8962发送指令,8962接收到以后通过CAN总线发送命令给2110点亮LED灯
其中上位机的程序是用VS2008 C#写的,源码也都打包好了,非常简单。
如果没有的话可以使用串口助手,发送1点亮LED,发送0关闭LED。(十六进制)
整个程序非常简单,现在只是下行的命令,这几天还要加入上行的数据采集。
这些应该对比我还要新的新手们有些帮助,如果有问题请给我指出来,谢谢
这一阵公司里事挺多,领导的事也多,成天找事,很是郁闷。过了年准备换个地方试试
不说乱七八糟的了,说说上传的程序吧,下了点功夫把例程中的代码重新整理了一遍。感觉例程中有些命名法则真的很差劲或者说不容易理解,比如说报文寄存器的编号是
#define MSGOBJ_NUM_BUTTON 1
报文结构的编号是
#define MSGOBJ_ID_BUTTON 0x10
不知道大家怎么想的,反正我是看一会就晕了。
我把报文寄存器的编号命名成了#define REGOBJ_ID_BUTTON 1
报文的ID #define MSGOBJ_ID_BUTTON 0x10
自我感觉这样比较容易理解,好记。看到MSGOBJ就知道这是报文对象,看到REGOBJ就知道是寄存器的对象
上位机程序没大变加了一个MessageBox,用来显示按键的状态,如果下位机有按键按下,他就会弹出来。
感兴趣的朋友下来看看吧