资料介绍
#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语言程序设计实例及源代码 27次下载
- MSP430单片机C语言应用程序设计实例精讲图书 56次下载
- 零点起步之PIC单片机常用模块与典型实例 0次下载
- PIC32自举程序 11次下载
- python的12个经典实例程序详细说明 32次下载
- 使用PIC单片机进行汇编语言的学习资料和实例程序免费下载
- 如何开发一个PIC程序使用PIC单片机驱动流水灯的程序实例说明
- mikroC Pro for PIC程序的结构详细资料说明
- 单片机16F690的PWM脉宽调制演示实例程序说明 24次下载
- STM32的调试实例的项目程序库和调试实例资料合集免费下载 89次下载
- dsPIC30F和dsPIC33F及PIC24F和PIC24H器件的自举程序详细应用概述
- 单片机应用程序综合实例——单片机与接口技术 0次下载
- LCD实例程序 33次下载
- PIC单片机C语言程序设计实例精粹 97次下载
- 经典PIC教材及多个实用程序 0次下载
- 如何为一个PIC单片机编写中断服务程序 1317次阅读
- PIC系列单片机程序设计基础知识详细说明 4300次阅读
- pic单片机程序设计的基本方法解析 1569次阅读
- PIC的指令系统和汇编语言指令格式说明 3384次阅读
- PIC单片机程序设计的基础知识介绍 1358次阅读
- PIC16C5X单片机的程序存储器结构和堆栈技术介绍 2015次阅读
- 在处理PIC单片机的中断服务程序时需要注意哪些问题 2519次阅读
- PIC单片机源程序的模拟仿真设计 2397次阅读
- PIC单片机的程序设计经验分享 2112次阅读
- 基于PIC12C508 DTMF拔号程序编写分享 1798次阅读
- RS485通信原理图及程序实例详解 22.9w次阅读
- 学好PLC须掌握的三个典型程序实例 3.6w次阅读
- 基于PIC单片机花样彩灯控制器程序设计 4085次阅读
- PCI驱动程序开发实例 6701次阅读
- 读写24LCxx系列的EEPROM的实例程序 2210次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多