//===================================================================================
// 工程名称: 通过CAN总线将b[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}发送出去
// 功能描述: CAN通信测试程序,CAN中继器的功能
// IDE环境: keilC
// 组成文件: main.c, REG51.h 2515.h, CAN.h ,function.h
// Content:
// Init2515: 2515初始化程序
// CAN_ Send: CAN发送子程序,查询发送
// CAN_Receive:CAN接收子程序,中断接收
//
// 硬件连接: AT89S51/52+MCP2515
//
//===================================================================================
#include "reg51.h"
#include "2515.h"
#include "SPI.h"
#include "Function.h"
//#include "CAN.h"
#include "CAN0.h"
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
sbit P37=P3^7;
sbit P34=P3^4;
sbit key=P2^5;
#define TEST PORTA_BIT5
unsigned char msg;
unsigned char gRXFlag = 0;
/****************************************************
**函数原型: void ex1_int(void) interrupt 2 //using 1
**功 能: 外部中断1接收函数
**入口参数: 无
**出口参数: RevceData[]数组
**说 明: 当MCP2515收到正确的报文时,会产生int1中断
*****************************************************/
void ex1_int(void) interrupt 2 using 1
{
unsigned char tt,tt1,length,i;
gRXFlag = 1;
msg++;
if(msg==2)
{
msg=0;
P34=0;
P10=!P10;
P11=!P11;
P12=!P12;
P13=!P13;
P14=!P14;
P15=!P15;
P16=!P16;
P17=!P17;
}
gRXFlag = 1;
}
//***************************************************
//初始化cpu
//**************************************************
/****************************************************
**函数原型: void Init_Cpu(void)
**功 能: 单片机初始化,开放外部中断1
**入口参数: 无
**出口参数:
**说 明: 单片机初始化,开放外部中断1
*****************************************************/
void Init_Cpu(void)
{
//PX1=1;
EX1=1;
IT1=0;
EA=1;
}
void main()
{
unsigned char a[8];
unsigned char b[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
Init2515();
Init_Cpu();
P34=0;
while(1)
{
if(key==0)
delay_ms(10);
if(key==0)
{
delay_ms(254);
P1=0xff;
CAN_Send(b);
delay_ms(254);
delay_ms(254);
delay_ms(254);
delay_ms(254);
P1=0x00;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Button-sends-8-bytes-of-data.zip_2515中断_mcp2515_mcp2515发送
共20个文件
h:5个
obj:2个
bak:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2022-09-24
19:33:42
上传
评论
收藏 47KB ZIP 举报
温馨提示
通过CAN总线将b[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}发送出去 CAN通信测试程序,CAN中继器的功能 IDE环境: keilC 2515初始化程序 CAN发送子程序,查询发送 CAN接收子程序,中断接收 硬件连接: AT89S51/52+MCP2515
资源推荐
资源详情
资源评论
收起资源包目录
Button-sends-8-bytes-of-data.zip (20个子文件)
MSG-3C Button控制将8个字节的数据发送出去
main.OBJ 35KB
MSGMCP2515_Uv2.Bak 2KB
main.c 2KB
STARTUP.LST 11KB
CAN0.h 4KB
CAN.h 6KB
main.LST 5KB
MSGMCP2515.lnp 62B
MSGMCP2515.M51 19KB
SPI.h 3KB
MSGMCP2515 34KB
MSGMCP2515.Opt 2KB
MSGMCP2515.plg 1KB
MSGMCP2515.Uv2 2KB
Function.h 353B
STARTUP.A51 5KB
MSGMCP2515_Opt.Bak 2KB
STARTUP.OBJ 749B
MSGMCP2515.hex 4KB
2515.h 12KB
共 20 条
- 1
资源评论
邓凌佳
- 粉丝: 76
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功