历史上的今天
返回首页

历史上的今天

今天是:2024年11月08日(星期五)

正在发生

2019年11月08日 | PIC单片机车载仪表带CAN总线通讯源代码

2019-11-08 来源:51hei

单片机源程序如下:

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

;                                                                             *

;    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       0X00

推荐阅读

史海拾趣

Conditioning Semiconductor Devices Corp公司的发展小趣事

为了进一步提升技术水平和扩大市场份额,CSDC积极寻求与国际半导体巨头的合作。通过与这些公司的技术交流和合作研发,CSDC不仅获得了先进的技术支持,还成功打入了国际市场。这一合作不仅提升了CSDC的品牌影响力,也为其带来了更多的商业机会。

Cambridge Electronic Industries Ltd公司的发展小趣事

在激烈的市场竞争中,CEI深知品质管理的重要性。公司建立了完善的质量管理体系,从原材料采购到产品制造、检验、包装等各个环节都进行严格把关。同时,CEI还注重持续改进和优化生产流程,提高生产效率和产品质量。这些措施使得CEI的产品在市场上具有更高的竞争力和口碑。

Eska公司的发展小趣事

随着全球对环保意识的提高,Eska公司积极响应并融入环保理念。公司采用再生纸作为原材料,制造灰板纸,有效减少了资源浪费和环境污染。同时,Eska的造纸过程也注重节能减排,每生产一顿纸板所需的水量非常少。此外,公司还拥有自己的加热和发电站,所产出的电力和蒸汽供应自给自足,进一步减少了对环境的破坏。

Electro-Mech Components Inc公司的发展小趣事

EMC一直致力于技术研发和创新能力的提升。公司拥有一支专业的研发团队,不断投入资金和人力进行新产品的研发和技术创新。通过不断的努力,EMC在电气元件领域取得了多项专利和技术成果,其产品质量和技术水平在行业中处于领先地位。同时,EMC还积极参与行业标准的制定和推广工作,为推动整个行业的发展做出了积极贡献。

FCI [First Components International]公司的发展小趣事

EMC一直致力于技术研发和创新能力的提升。公司拥有一支专业的研发团队,不断投入资金和人力进行新产品的研发和技术创新。通过不断的努力,EMC在电气元件领域取得了多项专利和技术成果,其产品质量和技术水平在行业中处于领先地位。同时,EMC还积极参与行业标准的制定和推广工作,为推动整个行业的发展做出了积极贡献。

AZM [Arizona Microtek, Inc]公司的发展小趣事

随着市场规模的扩大,AZM公司面临着供应链管理和成本控制的挑战。为了确保产品质量和交货期的稳定性,公司加强了与供应商的合作与沟通,建立了严格的供应商评价体系。同时,公司还通过优化生产流程、提高生产效率、降低原材料消耗等方式,有效控制了成本,提升了盈利能力。

问答坊 | AI 解惑

【EEWORLD】救火车和你一起学ARM系列活动之六

IO引脚配置和输入输出实验 在前几个实验中,我们一直在研究ARM核心东西。本次实验,我们要把最基本的外设----IO引脚学习一下。学习中要注意的几个问题:1、定时器时钟源的倍频分频。2、理解匹配及如何产生中断。3、产生中断后,如何跳转到中断函数 ...…

查看全部问答>

求助椭圆滤波器

最近在看DDS,好多资料都采用的是椭圆滤波器,我也想做一个来试试,貌似椭圆滤波器的要求很高,请问做过的大虾们我应该怎样做一个性能好的滤波器呢?采用别的简单的滤波器可以实现么?…

查看全部问答>

大家帮我看看这个异常是怎么产生的?

是SPI初始化代码,也不是每次都会有异常,偶尔重新烧写NK的时候才出现。奇怪这如果错误了,怎么不是每次都出现! 定义: typedef struct __SPIRX_BUFFER_INFO {         ULONG        Read;  &nbs ...…

查看全部问答>

如何判断仪表返回的数据有多少位?

通过串口发送指令,不知道返回的数据有多少位?难道末位有特殊的结束符吗?…

查看全部问答>

MC52i FTP连接建立不成功

首先向各位回帖帮助的朋友问个好!     我最近在调试一个西门子MC52i的无线模块,想利用其支持的FTP协议来远程传送文件数据,但利用AT指令资料里提供的内容无法正常的拨号建立FTP连接。问题如下: //初始化检测 AT     ...…

查看全部问答>

TVP5150求助

大家设在6410上调试过TVP5150吗?寄存器应该怎么配置?…

查看全部问答>

请教 编写uart在2410板上运行出现的错误

下面是原程序: #include #include #include #include #include #include #include #define UART_ULCON1     (*(volatile unsigned *)0x50004000) //UART 1 Line control #define UART_UCON1  &nb ...…

查看全部问答>

送分!

坐沙发者即送分!…

查看全部问答>

请问谁有F2812的 on-chip flash programmer

请问谁有F2812的 on-chip flash programmer 我用的CCS 是CCS3.1 不知道可以从哪下载 有那个插件的朋友能不能飞一个给我   我的邮箱: shasha_zhu@yahoo.com.cn…

查看全部问答>

开关电源适配器12V 2A是个什么意思?

我的理解是,电源输出电压恒定为12V,输出电流视负载大小而定,从0到2A,不知道有没有问题? 如果是这样理解,那么能带的最大负载是12V/2A=6Ω,小于6Ω的负载是否会产生过流保护?如果没有过流保护电路,是否烧电源? 开关电源的过压保 ...…

查看全部问答>