查看: 1327|回复: 0

[原创] LPC1768 Dev kit 开发板 + 8、CAN通信发送测试

[复制链接]
  • TA的每日心情
    开心
    2024-4-10 10:22
  • 签到天数: 1317 天

    [LV.10]以坛为家III

    124

    主题

    2831

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7570
    最后登录
    2024-4-10
    发表于 2019-3-18 22:54:06 | 显示全部楼层 |阅读模式
       

        LPC1768 Dev kit 开发板 CAN通信输出测试,使用CAN1口,将一个字节的数据输出。
       
        一、硬件电路
       
        03181.png
       
       二、程序部分
       
       2.1、main.c
    1.               
    2. #include "Blinky.h"

    3. int main (void)
    4. {
    5.   INT32U i;
    6.         INT8U j=0;
    7.   SystemInit();
    8.         init_uart0();                        //初始化串口0
    9.                                                   
    10.         CAN_setup (CAN1);                                 
    11.   CAN_setup (CAN2);                                

    12.   CAN_start (CAN1);                                
    13.   //CAN_start (CAN2);                                 

    14.   CAN_waitReady (CAN1);                             
    15.   //CAN_waitReady (CAN2);                              

    16.         CAN_TxMsg[CAN1].id     = 22;                                                      
    17.         for (i = 0; i < 8; i++) CAN_TxMsg[CAN1].data[i] = 0;
    18.         CAN_TxMsg[CAN1].len    = 1;
    19.         CAN_TxMsg[CAN1].format = STANDARD_FORMAT;
    20.         CAN_TxMsg[CAN1].type   = DATA_FRAME;
    21.         //CAN_TxMsg[1].data[0] = 0;        
    22.         
    23.         while(1)
    24.         {
    25.                 if (CAN_TxRdy[CAN1])
    26.                 {                                             
    27.                         CAN_TxRdy[CAN1] = 0;                                                   

    28.                         CAN_TxMsg[CAN1].data[0] = j;                                      
    29.                         CAN_send (CAN1, &CAN_TxMsg[CAN1]);                                          
    30.                 }
    31.                 j++;
    32.                 if(j>255)
    33.                 {
    34.                         j=0;
    35.                 }
    36.                 uart0_senddat(0x55);
    37.                 for(i=0;i<0xffffff;i++);
    38.         }
    39. }
    复制代码

         2.2、程序源码
        Blinky_with_IRD_LPC1768-CAN.rar (218 KB, 下载次数: 10)
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 21:38 , Processed in 0.121499 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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