找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 4996|回复: 4
收起左侧

lpc1700 can通讯例程

[复制链接]
ID:331440 发表于 2018-5-16 17:14 | 显示全部楼层 |阅读模式
lpc1700 can通讯例程
0.png

单片机源程序如下:
  1. /****************************************Copyright (c)****************************************************

  2. **
  3. **--------------File Info---------------------------------------------------------------------------------
  4. ** File name:           main.c
  5. ** Last modified Date:  2009-05-12
  6. ** Last Version:        V1.01
  7. ** Descriptions:        The main() function example template
  8. **
  9. **--------------------------------------------------------------------------------------------------------
  10. ** Created by:          Chengmingji
  11. ** Created date:        2009-07-24
  12. ** Version:             V1.00
  13. ** Descriptions:        添加用户应用程序
  14. **
  15. **--------------------------------------------------------------------------------------------------------
  16. ** Modified by:         Liangbaoqiong
  17. ** Modified date:       2009-07-27
  18. ** Version:                                V1.01
  19. ** Descriptions:        编写CAN例程
  20. **
  21. ** Rechecked by:        Zhang bin1
  22. *********************************************************************************************************/
  23. #include "LPC17xx.h"                                                    /* LPC17xx外设寄存器            */
  24. #include "LPC1700CAN.h"

  25. /*********************************************************************************************************
  26. ** Function name:       SysDelay  
  27. ** Descriptions:        较为准确的软件延时函数
  28. ** Input parameters:    ulCount: 输入延时值,如该值为主频值,则延时时间为3秒  
  29. ** output parameters:   无
  30. ** Returned value:      无
  31. *********************************************************************************************************/
  32. __asm void SysDelay (uint32_t  ulCount)
  33. {
  34.     subs    r0, #1;
  35.     bne     SysDelay;
  36.     bx      lr;
  37. }

  38. extern uint32_t SystemFrequency;
  39. /*********************************************************************************************************
  40. ** Function name:       main
  41. ** Descriptions:        测试时短接JP15,逻辑分析仪分别与COM8中CANH和CANL相接,然后打开ZLGCANTest调试软件
  42. **                      设置波特率为1000kbps,启动观察接收情况
  43. ** input parameters:    无
  44. ** output parameters:   无
  45. ** Returned value:      无
  46. *********************************************************************************************************/
  47. int main (void)
  48. {
  49.     unsigned char ucData11[]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
  50.   
  51.     SystemInit();                                                       /* 系统初始化                   */
  52.    
  53.     CAN_Init(0,BPS_10K);                                                                        /* 初始化CAN1 通道 1M波特率     */

  54.     /*
  55.      *  写报文信息(报文数据长度、是否标准帧、ID、发送数据所在的数组)
  56.      */
  57.     while(!writedetail(8,1, 0x08888888,ucData11));

  58.     while (1) {
  59.         CANSend(0, 2);                                             
  60.         SysDelay(SystemFrequency / 6);                                 /* 延时3/6 s = 500ms             */
  61.     }
  62. }

  63. /*********************************************************************************************************
  64.   End Of File
  65. *********************************************************************************************************/
复制代码

所有资料51hei提供下载:
CAN.zip (789.53 KB, 下载次数: 26)


回复

举报

ID:331960 发表于 2018-5-17 11:06 | 显示全部楼层
谢谢分享
回复

举报

ID:130135 发表于 2018-7-29 14:13 | 显示全部楼层

谢谢分享,下载学习中
回复

举报

ID:418897 发表于 2018-11-1 08:54 | 显示全部楼层
还不错
回复

举报

ID:411698 发表于 2018-11-2 09:41 | 显示全部楼层
谢谢分享
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表