//===================================================================================
// 工程名称: 通过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;
}
}
}
邓凌佳
- 粉丝: 83
- 资源: 1万+
最新资源
- "MW54微型涡喷发动机涡轮喷气发动机STP格式平面图纸与三维建模通用格式展示",MW54 微型涡喷发动机 涡轮喷气发动机 平面图纸+三维建模,文件格式是STP,通用格 ,核心关键词:MW54微型涡喷
- 足球数据集,10714张图片,yolov11格式txt标注,可识别 裁判员,足球,守门员和球员 89.8%的正确识别率
- cmake-2.8.12.2-2.el7.x64-86.rpm.tar.gz
- "多种物料码垛机图纸借鉴与学习,参考设计指导手册",码垛机图纸,伺料码垛机图纸,腻子粉码垛机图纸,可借鉴学习,参考设计 ,码垛机图纸; 伺料码垛机图纸; 腻子粉码垛机图纸; 可借鉴学习; 参考设计;
- 自己用的一些文档资料1111
- cmake-gui-2.8.12.2-2.el7.x64-86.rpm.tar.gz
- 足球数据集,10714张图片,yolov9格式txt标注,可识别 裁判员,足球,守门员和球员 89.8%的正确识别率
- linux驱动使用GPIO中断代码demo
- cmpi-bindings-pywbem-0.9.5-6.el7.x64-86.rpm.tar.gz
- 90套各类污水处理设备、管道与石油化工设备三维模型:支持尺寸编辑与装配体展示,共90套左右各类污水处理设备三维模型,管道设备三维模型,石油化工设备三维模型 sw打开,大部分是可以编辑修改尺寸的 有
- cobertura-1.9.4.1-9.el7.x64-86.rpm.tar.gz
- 《Scratch 全攻略:从入门到实践的编程之旅》,让孩子轻松踏入编程世界,培养逻辑思维与创造力
- cobertura-javadoc-1.9.4.1-9.el7.x64-86.rpm.tar.gz
- 基于Matlab Simulink平台的IEEE 13节点系统仿真:潮流计算与稳定性分析,IEEE13节点系统Simulink仿真 1.基础功能:基于Matlab simulink平台搭建IEEE13
- 测试项目demo+博客系统测试+几个简单测试用例
- cockpit-195.12-1.el7.centos.x64-86.rpm.tar.gz
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈