⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zz09_cantocan.c

📁 《dsPIC通用数字信号控制器原理及应用》源码
💻 C
字号:
/*********************************************
** 功能描述: CAN口测试,11位标准标识符**
*********************************************/
#include "p30f6014.h"
int failmemory[40];

unsigned int buffer1;
unsigned int buffer2;
unsigned int buffer3;
unsigned int buffer4;
unsigned long int i = 0;

void initial1()
{
    C1CTRLbits.REQOP = 0x4; //请求进入配置模式
    while (C1CTRLbits.OPMODE!=0x4){}  //确认进入配置模式
    C1TX0CON = 0x0003;      //发送0邮箱配置,高优先级
    C1TX0SID = 0x0020;      //发送0标准标识符,11位
    C1TX0DLC = 0x01c0;      //发送0数据长度,8字节
    C1RX0CON = 0x0000;      //接收0邮箱配置
    C1RX0DLC = 0x0008;      //接收0数据长度,8字节
    C1RXF0SID = 0x0020;     //接收滤波器0标准标识符,11位
    C1RXM0SID = 0xffff;     //接收屏蔽0标准标识符 
    C1CFG1 = 0x00ff;        //波特率配置
    C1CFG2 = 0x07ff;
    C1CTRLbits.REQOP = 0x0; //请求进入正常模式
    while (C1CTRLbits.OPMODE!=0x0){}  //确认进入正常模式
	return;
}  

void initial2()
{
    C2CTRLbits.REQOP = 0x4; //请求进入配置模式
    while (C2CTRLbits.OPMODE!=0x4){}  //确认进入配置模式
    C2TX0CON = 0x0003;      //发送0邮箱配置
    C2TX0SID = 0x0020;      //发送0标准标识符,11位
    C2TX0DLC = 0x01c0;      //发送0数据长度,8字节
    C2RX0CON = 0x0000;      //接收0邮箱配置
    C2RX0DLC = 0x0008;      //接收0数据长度,8字节
    C2RXF0SID = 0x0020;     //接收滤波器0标准标识符,11位
    C2RXM0SID = 0xffff;     //接收屏蔽0标准标识符 
    C2CFG1 = 0x00ff;        //波特率配置
    C2CFG2 = 0x07ff;
    C2CTRLbits.REQOP = 0x0; //请求进入正常模式
    while (C2CTRLbits.OPMODE!=0x0){}  //确认进入正常模式
	return;
}      

int main()
{
	INTCON1=0x0000;	
	INTCON2=0x0000;	   //关闭所有中断 	
    initial1();
    initial2();
	while(1)
	{
        C2TX0B1 = 0x5555;  //发送缓冲寄存器8字节
        C2TX0B2 = 0x5555;
        C2TX0B3 = 0x5555;
        C2TX0B4 = 0x5501;
        C2TX0CONbits.TXREQ = 1; //启动发送
        while (C2TX0CONbits.TXREQ==1){} //等待发送完成
        for (i=0;i<2;i++){}
        if (C1RX0CONbits.RXFUL == 1)
		{
			buffer1 = C1RX0B1;
        	buffer2 = C1RX0B2; 
        	buffer3 = C1RX0B3; 
        	buffer4 = C1RX0B4;
            C1RX0CONbits.RXFUL = 0;
            for (i=0;i<300000;i++){}
    	}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -