📄 marco.inc
字号:
;/**************************************************************************
;* *
;* Copyright (c) 2006 by JINRUN Technology Co., Ltd. *
;* Title : FPPA TM demo board---PIC PARTY
;* Content: AD,LCM Drive,Key input,LED flash,etc.,
;* MCU : PIC16F877A(PIC),PDK80C08(PDK)[FPPA TM]
;* LCD : RT1602C
;* OSC : 8MHz(ext. HT)
;* WDT : OFF
;* Author : Raker.Yang *
;* FPPA TM 简介:FPPA TM是世界首创的多核心单晶片,所有RAM和ROM却能够共享
;* 目前支持8个核心(8路独立PC,STACK,ACC等)
;* 既然有了独立多核心,跑多任务程序也就更简单了。
;* 更重要的是,它可以非常方便的扩展MCU外围,如,PWM,IIC,UART等。
;* 如果你对FPPA TM技术感兴趣,欢迎访问笔者博客 http://gongkong.gkbk.com
;* 或加入作者QQ:595142970, QQ群25644462
;* 同时欢迎各路商家前来进行方案合作!
;*
;* 声明:本资料仅供个人学习PIC或FPPA TM软件设计参考,任何人都可以转载此资料。
;* 但任何单位或个人都不能将此资料作为商业用品。本资料可能存在一些缺陷,
;* 如果你将本资料用于产品,所引起的一切后果,均由使用者承担
;* *
;**************************************************************************/
; #include <const.inc>
;-------MACRO FOR interrupt push and pop special register-------
;-------Push special register---------
PUSH_REG MACRO
MOVWF WBUF
MOVF STATUS, W
MOVWF STATUSBUF
MOVF PCLATH, W
MOVWF PCLATHBUF
MOVF FSR, W
MOVWF FSRBUF
ENDM
;-------pop special register----------
POP_REG MACRO
MOVF FSRBUF, W
MOVWF FSR
MOVF PCLATHBUF, W
MOVWF PCLATH
MOVF STATUSBUF, W
MOVWF STATUS
MOVF WBUF, W
ENDM
;-------MACRO FOR interrupt push and pop special register end-------
;
;-------MACRO for PWM duty cycle setting----------------------------
;-------PWM1 duty cycle setting--------------
PWM1_DUTY_25 MACRO
MOVLW 0x3f
MOVWF CCPR1L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-------------------------
PWM1_DUTY_20 MACRO
MOVLW 0x33
MOVWF CCPR1L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;--------------------------
PWM1_DUTY_10 MACRO
MOVLW 0x19
MOVWF CCPR1L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;--------------------------
PWM1_DUTY_5 MACRO
MOVLW 0x0C
MOVWF CCPR1L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-------PWM1 duty cycle setting end-----------------
;
;-------PWM2 duty cycle setting--------------
;-----------------------
PWM2_DUTY_40 MACRO
MOVLW 0x64
MOVWF CCPR2L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-----------------------
PWM2_DUTY_20 MACRO
MOVLW 0x32
MOVWF CCPR2L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-----------------------
PWM2_DUTY_10 MACRO
MOVLW 0x19
MOVWF CCPR2L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-----------------------
PWM2_DUTY_5 MACRO
MOVLW 0x0C
MOVWF CCPR2L
BSF T2CON, TMR2ON ;OPEN PWM(TMR2)
ENDM
;-------PWM2 duty cycle setting end------------
;-------MARCO for duty cycle setting end-----------------
;-------Tester MARCO-------------------------
TG_VDD_ON MACRO
BCF TG_VDD_CTRL
BSF FAIL_LED_OUT
ENDM
;
TG_VDD_OFF MACRO
BSF TG_VDD_CRTL
ENDM
;-------Tester MARCO END--------------------
;--------AD_VAL_WORD_CLR--------------------
AD_VAL_WORD_CLR MACRO
CLRF AD_VAL_REGL
CLRF AD_VAL_REGH
ENDM
;-------AD_VAL_WORD_CLR EDN-----------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -