历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2019年11月23日 | pic单片机驱动CAN接口收发数据C语言程序,11位标准标识符

2019-11-23 来源:51hei

/*********************************************

** 功能描述: CAN口测试,11位标准标识符**

*********************************************/

#include "p30f6014.h"

int failmemory[40];

_FWDT(WDT_OFF);

//_FOSC(CSW_FSCM_OFF & XT);

_FOSC(CSW_FSCM_OFF & XT_PLL4);

unsigned int buffer1;

unsigned int buffer2;

unsigned int buffer3;

unsigned int buffer4;

unsigned long int i = 0;


void initial1()

{

    C1CTRLbits.REQOP = 0x4; //请求进入配置模式

    C1CTRLbits.CANCKS   =   0;

    while (C1CTRLbits.OPMODE!=0x4){}  //确认进入配置模式

    C1TX0CON = 0x0003;      //发送0邮箱配置,高优先级

    C1TX0SID = 0x0020;      //发送0标准标识符(ID),11位

    C1TX0DLC = 0x01c0;      //发送0数据长度,8字节

    C1RX0CON = 0x0000;      //接收0邮箱配置

    C1RX0DLC = 0x0008;      //接收0数据长度,8字节

    C1RXF0SID = 0x0010;     //接收滤波器0标准标识符(ID),11位   

    C1RXM0SID = 0xffff;     //接收屏蔽0标准标识符 

/*******波特率配置*******************************/

    C1CFG1bits.SJW      =   0x3;        

    C1CFG1bits.BRP      =   0xE;    

    C1CFG2bits.SEG2PH   =   0x7;

    C1CFG2bits.SEG1PH   =   0x7;

    C1CFG2bits.PRSEG    =   0x7;

    C1CTRLbits.REQOP = 0x0;             //请求进入正常模式

    while (C1CTRLbits.OPMODE!=0x0){}    //确认进入正常模式

    return;

}  


int main()

{

    for (i=0;i<300000;i++){}

    INTCON1=0x0000; 

    INTCON2=0x0000;    //关闭所有中断     

    initial1();

    while(1)

    {

        C1TX0B1 = 0xAAAA;  //发送缓冲寄存器8字节

        C1TX0B2 = 0x5555;

        C1TX0B3 = 0x5555;

        C1TX0B4 = 0xAAAA;

        C1TX0CONbits.TXREQ = 1; //启动发送

        while (C1TX0CONbits.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++){}

        }

    }

}


推荐阅读

史海拾趣

DESOUTTER公司的发展小趣事

随着全球经济的不断发展,Desoutter公司开始实施国际化战略,积极开拓国际市场。公司通过与全球知名企业的合作,如大众集团、捷豹路虎集团等,成功进入了欧洲、北美等地区的市场。同时,Desoutter公司还在全球范围内建立了多个生产基地和研发中心,以更好地满足不同地区客户的需求。

Altitude Technology公司的发展小趣事

在电子行业中,合作与共赢是企业发展的重要途径。Altitude Technology深知这一点,因此积极寻求与其他企业的合作机会。通过与一家知名芯片制造商建立战略合作关系,Altitude Technology获得了更先进的芯片供应和技术支持,进一步提升了产品的竞争力。同时,公司还与其他企业开展了一系列合作项目,共同推动电子行业的发展。

Anaren公司的发展小趣事

在电子行业中,合作与共赢是企业发展的重要途径。Altitude Technology深知这一点,因此积极寻求与其他企业的合作机会。通过与一家知名芯片制造商建立战略合作关系,Altitude Technology获得了更先进的芯片供应和技术支持,进一步提升了产品的竞争力。同时,公司还与其他企业开展了一系列合作项目,共同推动电子行业的发展。

台湾兆欣(EMTEK)公司的发展小趣事

兆欣深知品质和服务对于企业发展的重要性。他们始终坚持高品质的生产标准,确保每一件产品都符合客户的期望。同时,兆欣还提供了周到的售前咨询和售后服务,为客户提供了全方位的支持。这种以客户为中心的经营理念赢得了客户的广泛赞誉和信任。

Handok Co Ltd公司的发展小趣事

在立足台湾市场的同时,兆欣也积极拓展海外市场。他们通过参加国际展会、与海外客户建立合作关系等方式,成功将产品打入国际市场。特别是在亚洲地区,兆欣的产品受到了广泛欢迎和认可。这种多元化的市场布局为公司的快速发展提供了有力支持。

Corning Cable Systems公司的发展小趣事

在技术创新方面,Corning Cable Systems公司积极与全球范围内的科研机构和企业开展合作。通过与这些合作伙伴的紧密合作,公司不断引进新技术、新工艺和新材料,推动光纤通信技术的不断进步。这些合作不仅增强了公司的技术实力,也为整个行业的发展注入了新的活力。

问答坊 | AI 解惑

PAC的优缺点点评

缺点: 1、价格高,相对于PLC来说 2、可靠性低,这一点不要再争论,已争论很多次了,与体系架构相关系 3、体积大 4、对模拟量处理的精度和抗干扰能力低,与内部的结构和接口相关系 5、系统的抗干扰能力弱,因为自身内部的频率太高,体系是为商 ...…

查看全部问答>

下载有问题找版主!

新手的话可能新币不够用,下载不了,由于一些后续的工作还没有做好,利用现有的条件,建议直接找版主,因为版主下载附件不要芯币,也可以直接给你评分,直接加芯币就完事啦!看到新手抱怨下不了的帖子太多了,有点麻木了! 至于其他的现在还在考虑 ...…

查看全部问答>

管理员可不可以举行一项学习AVR的活动呀

最近看到坛子中有学习51的帖子,而自己一直在为AVR苦恼,所以建议是不是可以也举行一项学习AVR的活动呢??…

查看全部问答>

找不到理想的器件,大家知道的话帮提个建议。

用avr做一个4位的led的动态显示,选了fdc6330l作为控制com端的开关。 结果显示1234的时候,第一位除了显示1,还显示2,只不过2的亮度很暗,后面这几位也是。 我认为是fdc6330l的响应速度太慢了。 所以想换个开关,开关要求耐压12v,5v的控制 ...…

查看全部问答>

SIM300C使用简单串口,上网时出现收发数据问题,谢谢

我使用的是SIM300C模块,用三线的简单串口与S3C2410连接。 现在网络是通上了,也能正常与服务器端进行发送接收! 当我向SIM300C发送命令的时候,他会反馈一些字符信息。 问题是当我正在向SIM300C发送命令、数据的时候,服务器端下发的数据也从串 ...…

查看全部问答>

请教:IIS和UDA1341工作原理

L3-interface用来控制音量,低音等,怎么控制的,控制信号是什么信号?PWM脉冲波?还是其他的 …

查看全部问答>

大家进来讨论下关于51单片机的端口赋值问题。

以大家熟悉的AT89C51为例,我想在一个机器周期内给P0和P1都赋值。这能达成吗?假设给P0赋值0xff ,给P1赋值0x00。用C语言该怎么编写。昨天和朋友讨论了好久也没结果,去CSDN那边,大家都觉得在一个机器周期内不可能。 我对数组什么的理解都很浅, ...…

查看全部问答>

STM32定时器与PWM快速使用入门

STM32  定时器与 PWM 快速使用入门要求:在 万利的开发板 EK-STM32F 上产生 周期为1秒,占空比分别为 50% 10%的 PWM       并且点亮 板上 ...…

查看全部问答>

STM32F429I-discovery+FreeRTOS+STemWin

STM32F429I-discovery+FreeRTOS+STemWin,小试了一下,刷屏速度还是很快的,比LPC1788快。本来是打算回来后周末移植的RTOS+emwin的,后来发现Demo里面都有现成的了,但是发现一下问题,就是有些demo会花屏,不知道是不是STemwin修改了有问题,你们 ...…

查看全部问答>

[LPC54102] + 大体的硬件搭好

第一次用洞洞板搭电路,这次把OLED和加速度加在一个洞洞板上,大体的硬件就差不多搭好,现在这要做软件方面的了,上我高大上的洞洞板电路,计划用我移植的TI的图形库做界面 得抓紧时间了 …

查看全部问答>