PIC18F CAN通讯实例

  • W2_172010
    了解作者
  • C/C++
    开发工具
  • 277KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-02-24 16:09
    上传日期
CAN 通讯实例,用于初学者,实现CAN通讯基本应用,采用microchip公司的带CAN单片机PIC18F45K80进行CAN通信的例子,经测试通过。为初学CAN的朋友提供参考。
PIC18F45K80_CAN.rar
  • PIC18F45K80_CAN
  • source_insight
  • user
  • mian.c
    2.5KB
  • ecan.h
    471B
  • ecan.c
    2.4KB
  • lib
  • project
  • PIC18F45K80_CAN.hxl
    848B
  • ecan.pre
    412KB
  • PIC18F45K80_CAN.sym
    7.4KB
  • startup.as
    3.7KB
  • PIC18F45K80_CAN.cof
    17.8KB
  • ecan.dep
    2.8KB
  • PIC18F45K80_CAN.sdb
    11.8KB
  • startup.lst
    7.7KB
  • PIC18F45K80_CAN.map
    17.1KB
  • PIC18F45K80_CAN.obj
    5.6KB
  • PIC18F45K80_CAN.hex
    877B
  • mian.pre
    412KB
  • PIC18F45K80_CAN.mcp
    1.1KB
  • PIC18F45K80_CAN.as
    129.3KB
  • ecan.p1
    829.1KB
  • funclist
    186B
  • PIC18F45K80_CAN.mcs
    9.2KB
  • PIC18F45K80_CAN.lst
    46.9KB
  • ecan.d
    2.9KB
  • startup.obj
    3.4KB
  • startup.rlf
    8.2KB
  • PIC18F45K80_CAN.rlf
    51.8KB
  • mian.dep
    2.9KB
  • mian.p1
    829KB
  • mian.d
    3KB
  • PIC18F45K80_CAN.mcw
    910KB
内容介绍
/*********************************** 瘟鸡工作室******************************** * 文件名 :main.c * 描述 :pic18f45k80单片机入口程序文件 * 开发平台:pic18f45k80 IDE:mplab 编译器:HI-TECH PICC18 * 作者 :Sandy QQ:872180981 * 修改时间 :2015-8-1 *******************************************************************************/ #include<p18f45k80.h> #include"ecan.h" void delay(void); void system_clock_init(void); /******************************************************************************* * 名称: main * 功能:程序入口函数 * 形参: 无 * 返回: 无 * 说明: 无 ******************************************************************************/ void main(void) { system_clock_init(); IPEN = 1; //使能中断优先级 INTCON = 0XC0; //使能高低优先级总中断 myInitECAN(); while(1) { delay(); delay(); myECAN_Transmit(); //发送数据 } } /******************************************************************************* * 名称: delay * 功能: 简单的延时函数 * 形参: 无 * 返回: 无 * 说明: 具体的延时时间没有测试。 ******************************************************************************/ void delay(void) { unsigned char i = 0; unsigned char j =0; for(i=0 ; i<250;i++) { for(j=0 ; j<250;j++); } } /*配置位地址定义*/ extern volatile unsigned char FOSC @300001; extern volatile unsigned char WDTEN @300003; /******************************************************************************* * 名称: system_clock_init * 功能: PIC单片机的时钟树初始化函数 * 形参: 无 * 返回: 无 * 说明: 外部调用 ******************************************************************************/ void system_clock_init(void) { OSCTUNE=0x80; //OSC 16MHz 禁止PLL 内部31.25KHz FOSC = 0x08; //选用内部振荡,RA6和RA7为普通端口 WDTEN = 0x1E; //这里配置看门狗可以在CODE里面关掉它 OSCCON = 0X76; //IRCF<3 0> 选择配置为16M模式。 asm("CLRWDT"); //喂狗 } /******************************************************************************* * 名称: HI_isr * 功能: 高优级中断过程处理函数 * 形参: 无 * 返回: 无 * 说明: 系统调用 ******************************************************************************/ void interrupt HI_isr(void) { // CAN接收数据 if(PIR5bits.RXB0IF==1) { PIR5bits.RXB0IF=0; // 清接收中断标志 RXB0EIDH; RXB0EIDL; RXB0SIDH; RXB0SIDL; RXB0DLC; RXB0D0; RXB0D1; RXB0D2; RXB0D3; RXB0D4; RXB0D5; RXB0D6; RXB0D7; RXB0CONbits.RXFUL=0; // 清除标志,接收新报文 } }
评论
    相关推荐
    • 单片机课件
      能够帮助同学们快速的了解单片机并对于单片机的一些设计程序有一定的认知
    • 单片机课件
      单片机的课件及例题, 单片机的课件及例题, 单片机的课件及例题, 单片机的课 件及例题,
    • 爱上单片机
      一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章。本书通过生动的语言...
    • 单片机资料
      内含30个单片机应用开发的资料,包括配套单片机入门PPT。
    • 单片机课件
      单片机课的课件,对单片机的基础进行了全面的概述,也有非常精细的指导。
    • 单片机工具
      单片机工具 供单片机学习使用 免费资源 日后还会有更多资源 请联系我
    • 单片机课件
      单片机课件 ppt文件格式 介绍了单片机的结构、程序设计、定时器、中断等
    • 单片机教程
      这是一个单片机的教程,可以用于初次学习单片机的人学习。
    • 单片机入门
      很好的单片机学习资源,入门比较好适合对单片机的学习有兴趣的人,而且是名校的精彩讲解,
    • 爱上单片机
      《爱上单片机》本书是一本电子爱好者都能看懂,会边看边笑的单片机入门书籍,作者杜洋曾在《无线电》上发表过“趣味单片机制作专题”、“单片机编程魔法学校”等深受读者喜爱、让无数单片机入门者热血沸腾的系列文章...