⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 marco.inc

📁 完整的PIC学习程序示例 软件功能: RT1602C驱动 UART串口输出
💻 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 + -