资料介绍
#include
#include
#include
// =========常数和变量定义=========
#define READ 0x03 // 读MCP2510指令代码
#define WRITE 0x02 // 写MCP2510指令代码
#define RESET 0xC0 // 复位MCP2510指令代码
#define RTS 0x80 // MCP2510请求发送指令代码
#define STA2510 0xA0 // 读MCP2510状态指令代码
#define BITMOD 0x05 // MCP2510位修改指令代码
int a[12]; // SPI发送或接收数据寄存器
int b[8]; // 发送或接收的数据
int c[8]; // 发送或接收的数据
int i; // 临时变量
int count; // 发送接收计数器
int count1=0; // for test
int RecID_H=0;
int RecID_L=0;
int DLC=8;
void SPIINT();
void TMR1INT();
void CCP1INT();
void SPIEXCHANGE(int count);
void WAIT_SPI();
void RESET2510();
int RD2510(int adress,int n);
void WR2510(int adress,int n);
void RTS2510(int RTSn);
int GETS2510();
void BM2510(int adress,int mask,int data);
void SETNORMAL();
void TXCOMPLETE(int adress);
void TXMSG(int DLC);
int RXMSG();
void INIT2510();
void INIT877();
void INITSPI();
void ACK();
void wait();
// ========主程序=======
main(void)
{
int l,detect=0;
SSPIE=1;
TMR1IE=1;
CCP1IE=1;
CCP2IE=1;
PEIE=1;
ei(); // 开中断
INIT877(); // 初始化PIC16F877芯片
INITSPI(); // 初始化SPI接口
INIT2510(); // 初始化MCP2510芯片
flag1=0;
flag2=0;
CCP1CON=0x05;
CCP2CON=0x04;
while(1) {
RXMSG();
TXMSG(8);
}
}
// ========中断服务程序=======
// SPI中断服务子程序
void SPIINT()
{
SSPIF=0;
a[i++]=SSPBUF; // 数据暂存a[]中
count-=1;
if(count>0) SSPBUF=a[i];// 未发送完,继续
else RE2=1; // 否则,片选信号置高电平
return;
}
// TMR1中断服务子程序
- PIC单片机C语言程序设计实例及源代码 20次下载
- 零点起步之PIC单片机常用模块与典型实例 0次下载
- PIC32自举程序 11次下载
- 如何使用C语言写单片机PIC18串行引导加载程序 12次下载
- 使用PIC单片机进行汇编语言的学习资料和实例程序免费下载 29次下载
- PIC单片机定时器的外设中断的使用程序免费下载 6次下载
- mikroC Pro for PIC程序的结构详细资料说明 12次下载
- 单片机16F690的PWM脉宽调制演示实例程序说明 24次下载
- STM32的调试实例的项目程序库和调试实例资料合集免费下载 86次下载
- dsPIC30F和dsPIC33F及PIC24F和PIC24H器件的自举程序详细应用概述 15次下载
- 单片机应用程序综合实例——单片机与接口技术 0次下载
- PIC单片机之I2C(从模式)实例讲解 30次下载
- LCD实例程序 33次下载
- PIC单片机C语言程序设计实例精粹 97次下载
- 流行单片机实用子程序及应用实例_杨振江 0次下载
- 如何为一个PIC单片机编写中断服务程序 888次阅读
- PIC系列单片机程序设计基础知识详细说明 3788次阅读
- pic单片机程序设计的基本方法解析 1405次阅读
- PIC12C509A芯片制作振荡器的设计 1746次阅读
- PIC单片机程序设计的基础知识介绍 1205次阅读
- PIC16C5X单片机的程序存储器结构和堆栈技术介绍 1784次阅读
- 在处理PIC单片机的中断服务程序时需要注意哪些问题 2377次阅读
- PIC单片机源程序的模拟仿真设计 2222次阅读
- PIC单片机的程序设计经验分享 2007次阅读
- 基于PIC12C508 DTMF拔号程序编写分享 1694次阅读
- RS485通信原理图及程序实例详解 22.6w次阅读
- 学好PLC须掌握的三个典型程序实例 3.5w次阅读
- 基于PIC单片机花样彩灯控制器程序设计 3856次阅读
- PCI驱动程序开发实例 6505次阅读
- 读写24LCxx系列的EEPROM的实例程序 2135次阅读
下载排行
本周
- 14K 十倍光学变焦摄像头模组OZ080规格书
- 0.59 MB | 6次下载 | 免费
- 2直流开关电源基础介绍
- 12.86 MB | 3次下载 | 1 积分
- 3LC329 红外热成像专用无线图传模块规格书
- 0.37 MB | 2次下载 | 免费
- 4W5500V1.3中文数据手册
- 2.17 MB | 2次下载 | 1 积分
- 5汽车类 2 通道自动双向多电压电平转换器LSF0102-Q1数据表
- 1.22MB | 2次下载 | 免费
- 6使用STEP 7编程手册
- 11.37 MB | 1次下载 | 1 积分
- 7南网分布式DTU综合通讯管理单元APT-6000T使用说明书
- 0.72 MB | 1次下载 | 免费
- 8FS5281双节升压锂电池充电IC功能测试报告
- 0.01 MB | 1次下载 | 免费
本月
- 1传感芯片选型指南
- 3.60 MB | 16次下载 | 免费
- 2储能电源市场分析
- 7.99 MB | 16次下载 | 免费
- 3储能电源市场分析报告
- 2.61 MB | 9次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 52A多电池高效开关充电器AN_SY6912A中文资料规格书
- 1.43 MB | 8次下载 | 免费
- 64K 十倍光学变焦摄像头模组OZ080规格书
- 0.59 MB | 6次下载 | 免费
- 7模拟电子电路学习教程
- 0.91 MB | 5次下载 | 免费
- 82023年光伏行业发展回顾报告
- 2.50 MB | 5次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935094次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191333次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183317次下载 | 免费
- 6labview8.5下载
- 未知 | 81569次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73795次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多