PIC单片机车载仪表带CAN总线通讯源代码

2019-11-08来源: 51hei关键字:PIC单片机  车载仪表  CAN总线通讯

单片机源程序如下:

;******************************************************************************

;                                                                             *

;    Filename:        FB_ZHU_JI_PIC16LF1947.ASM                               *

;    Date:            2012.01.6                                               *

;    File Version:    1.0                                                     *

;                                                                             *

;    Author:                                                           *

;                                                                             *

;                                                                             *

;******************************************************************************

;                                                                             *

;    Files Required: P16F1947.INC                                             *

;                                                                             *

;******************************************************************************

;                                                                             *

;    Notes:                                                                   *

;                                                                             *

;******************************************************************************

;                                                                             *

;    Revision History:                                                        *

;                                                                             *

;******************************************************************************



        list        p=16f1947      ; list directive to define processor

        #include         ; processor specific variable definitions

        #include    

        #include    

        #include    

        ERRORLEVEL 0,-305,-306,-302           ; Messages, Warnings and Errors Printed

                                                  ; Ignore [305] => Using default dest of

                                                  ; 1 file

                                                  ; Ignore [306] => Crossing Page Boundary

;******************************************************************************

;

; CONFIGURATION WORD SETUP

;

; The 'CONFIG' directive is used to embed the configuration word within the 

; .asm file. The lables following the directive are located in the respective 

; .inc file.  See the data sheet for additional information on configuration 

; word settings.

;

;******************************************************************************    

;    __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_ON & _IESO_OFF & _FCMEN_OFF

;    __CONFIG _CONFIG2, _WRT_OFF & _VCAPEN_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF

;******************************************************************************

; RESET VECTOR

;******************************************************************************


       ORG         0x0000            ; processor reset vector

                                                                                                                                                                                                                                                                                         PAGESEL     START

       GOTO        START             ; When using debug header, first inst.

                                     ; may be passed over by ICD2.  

       ORG         0x0004

;******************************************************************************

; INTERRUPT SERVICE ROUTINE

;******************************************************************************

       #include    

;******************************************************************************

; USER INTERRUPT SERVICE ROUTINE GOES HERE

;******************************************************************************

; Note the 16F1936 family automatically handles context restoration for 

; W, STATUS, BSR, FSR, and PCLATH where previous templates for 16F families

; required manual restoration

;******************************************************************************

; MAIN PROGRAM

;******************************************************************************

START  

        PAGESEL     Init_System_Clock      

        CALL        Init_System_Clock

        PAGESEL     $

       

        PAGESEL     Init_Watch_Dog

        CALL        Init_Watch_Dog 

        PAGESEL     $

        

;        BANKSEL     Zhuan_Su_H_1

;        MOVLW       0XFF

;        MOVWF       Zhuan_Su_H_1

;        MOVLW       0X01

;        MOVWF       Zhuan_Su_L_1

; MOVLW

[1] [2] [3]
关键字:PIC单片机  车载仪表  CAN总线通讯 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479375.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:TM1640与PIC12F629单片机的结合
下一篇:PIC16F877的外围功能模块例程

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC单片机入门指南
;    把最下面的框钩上后点保存这时看到文本框内的字变成了蓝色了。开始编写程序最后点上面中间的那个红色的图标编译,在项目目录里面就会有个hex的文件,最后下载到单片机PIC10F200里面就可以用了!
发表于 2019-11-14
PIC单片机入门指南
喜欢单片机的同学快来看啊,过来人的经验告白
今天星期六,由于现在处于淡季,星期日不加班,一大早起来就拿着自己新买的移动硬盘把办公室的PIC资料考了回来,在自己寝室的电脑上学开了,既然要努力学就不能一天口号,两天行动。我做好了充分的准备,要把握分分秒秒。单片机的学习开始是个枯燥的过程,慢慢的熔入起中就会发现其中的乐趣。举个很贴进的例子,当你家的电器全是自己搞的可以遥控的,比如一进门,灯全亮了,在按下遥控,电视,空调全开了,晚上睡觉都不用当心忘记灯没关,只要遥控一按,就OK了,这不是很好吗?这只是一个小小的例子,其实学会单片机还有好多有意思的地方。在学习单片机时,首先要做的不是去买书,去看书,先要搭建一个学习平台,好比要上网就好有IP一样,所以一个平台的搭建是很有必要
发表于 2019-11-14
超声波PIC单片机C程序
单片机源程序如下:////////////////////////////////////////////////////////////////////////////////////     PIC16F877 + HC-SR04 + LCD03 example//     Written October 2008 , using HITECH PIC16 compiler// //                 Note - assumes a 20MHz crystal, which is
发表于 2019-11-13
pic单片机控制电机启动、转动、停止C语言程序
#include <pic.h>#define MOTOR   RB2void DELAY(unsigned int);    main(void){char   A;    MOTOR=0;    OPTION=0b00000000;      //设定RB0为下降沿中断    TRISB=0b00000001;           //设定RB0为输入,RB2为输出 
发表于 2019-11-13
PIC单片机开发板之矩阵键盘扫描(if()else嵌套方式)
 /*为自已写的矩阵键盘检测+数码管显示+蜂鸣器响采用if().....else嵌套方式;编译通过,却后二列显示不出来(你找出来了吗?一个不算问题的问题)*///----------------------------------------------------------------#include <pic.h>#define uint unsigned int#define uchar unsigned char__CONFIG(0x3B31);const unsigned char table[] = {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x07
发表于 2019-11-13
PIC单片机开发板之矩阵键盘扫描(if()else嵌套方式)
PIC单片机的常见问题
    1、PIC单片机振荡电路中如何选择晶体?   对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点,负载电容,激励功率,温度特性,长期稳定性。    2、如何判断电路中晶振是否被过分驱动? 
发表于 2019-11-12
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved