历史上的今天
今天是:2024年11月28日(星期四)
2019年11月28日 | lpc1700 can通讯例程
2019-11-28 来源:51hei
单片机源程序如下:
/****************************************Copyright (c)****************************************************
**
**--------------File Info---------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2009-05-12
** Last Version: V1.01
** Descriptions: The main() function example template
**
**--------------------------------------------------------------------------------------------------------
** Created by: Chengmingji
** Created date: 2009-07-24
** Version: V1.00
** Descriptions: 添加用户应用程序
**
**--------------------------------------------------------------------------------------------------------
** Modified by: Liangbaoqiong
** Modified date: 2009-07-27
** Version: V1.01
** Descriptions: 编写CAN例程
**
** Rechecked by: Zhang bin1
*********************************************************************************************************/
#include "LPC17xx.h" /* LPC17xx外设寄存器 */
#include "LPC1700CAN.h"
/*********************************************************************************************************
** Function name: SysDelay
** Descriptions: 较为准确的软件延时函数
** Input parameters: ulCount: 输入延时值,如该值为主频值,则延时时间为3秒
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
__asm void SysDelay (uint32_t ulCount)
{
subs r0, #1;
bne SysDelay;
bx lr;
}
extern uint32_t SystemFrequency;
/*********************************************************************************************************
** Function name: main
** Descriptions: 测试时短接JP15,逻辑分析仪分别与COM8中CANH和CANL相接,然后打开ZLGCANTest调试软件
** 设置波特率为1000kbps,启动观察接收情况
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
int main (void)
{
unsigned char ucData11[]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};
SystemInit(); /* 系统初始化 */
CAN_Init(0,BPS_10K); /* 初始化CAN1 通道 1M波特率 */
/*
* 写报文信息(报文数据长度、是否标准帧、ID、发送数据所在的数组)
*/
while(!writedetail(8,1, 0x08888888,ucData11));
while (1) {
CANSend(0, 2);
SysDelay(SystemFrequency / 6); /* 延时3/6 s = 500ms */
}
}
/*********************************************************************************************************
End Of File
*********************************************************************************************************/
史海拾趣
|
因为近日很多人在向我咨询有关开关电源设计知识,这里将我(陶显芳)撰写的《开关电源原理与设计》一书,希望给设计开关电源的工程师朋友一点帮助,我会以连载的形式发布此书,欢迎提出改进建议! 第一章 开关电源的基本工作原理 1-1.几种基本类 ...… 查看全部问答> |
|
收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 如何在nor flash中把nor flash实现成块设备? 之前都是字符设备,/dev/mtdX,能不能实现成/dev/mtdblockX呢?… 查看全部问答> |
|
那位能帮忙给说明一下呢? 1.linux目前都支持那些常用的微处理器,如powerPC、mips、ARM等。 2.是否如果linux能支持这些Cpu的话,那么在linux上的应用程序基本上也是可以移植到这些CPU的呢(除了那些用汇编写的程序)。例如,Gtk+、Qt等。也就是说 ...… 查看全部问答> |
|
ORG 0000HLJMP STARTORG 000BHLJMP TIME0ORG 30HSTART: MOV A,#00000000B MOV TMOD,#00000001B MOV TH0 ,#0FFH MOV TL0 ,#0FEH SET ...… 查看全部问答> |
|
最近想看看自己写的代码到底有多大? 可是在网上转了一圈,也没人说清楚。 很多人说看map,可是一问怎么看map ,大家又都不支声了。 就拿如下的这个map来看,哪位高手能来解答下,不会是要手工将所有used的数据相加吧? *********************** ...… 查看全部问答> |




