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

📄 main.lst

📁 完整的PIC学习程序示例 软件功能: RT1602C驱动 UART串口输出
💻 LST
📖 第 1 页 / 共 5 页
字号:
                      00028          MOVWF   WBUF
                      00029          MOVF    STATUS, W
                      00030          MOVWF   STATUSBUF 
                      00031          MOVF    PCLATH, W
                      00032          MOVWF   PCLATHBUF
                      00033          MOVF    FSR, W
                      00034          MOVWF   FSRBUF         
                      00035          ENDM
                      00036 ;-------pop special register----------         
                      00037 POP_REG  MACRO
                      00038          MOVF    FSRBUF, W
                      00039          MOVWF   FSR
MPASM 03.80 Released                                 MAIN.ASM   12-8-2006  14:28:20         PAGE  9


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00040          MOVF    PCLATHBUF, W
                      00041          MOVWF   PCLATH
                      00042          MOVF    STATUSBUF, W
                      00043          MOVWF   STATUS
                      00044          MOVF    WBUF, W
                      00045          ENDM
                      00046 ;-------MACRO FOR interrupt push and pop special register end-------         
                      00047 ; 
                      00048 ;-------MACRO for PWM duty cycle setting----------------------------
                      00049 ;-------PWM1 duty cycle setting--------------  
                      00050      
                      00051 PWM1_DUTY_25   MACRO  
                      00052 
                      00053         MOVLW   0x3f
                      00054         MOVWF   CCPR1L
                      00055         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00056         ENDM
                      00057 ;-------------------------
                      00058 PWM1_DUTY_20   MACRO  
                      00059         MOVLW   0x33
                      00060         MOVWF   CCPR1L
                      00061         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00062         ENDM    
                      00063 ;--------------------------
                      00064 PWM1_DUTY_10   MACRO  
                      00065         MOVLW   0x19
                      00066         MOVWF   CCPR1L
                      00067         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00068         ENDM    
                      00069 ;--------------------------
                      00070 PWM1_DUTY_5    MACRO 
                      00071         MOVLW   0x0C
                      00072         MOVWF   CCPR1L
                      00073         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2) 
                      00074         ENDM    
                      00075 ;-------PWM1 duty cycle setting end-----------------
                      00076 ;
                      00077 ;-------PWM2 duty cycle setting--------------
                      00078 ;-----------------------
                      00079 PWM2_DUTY_40   MACRO       
                      00080         MOVLW   0x64
                      00081         MOVWF   CCPR2L
                      00082         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00083         ENDM  
                      00084 ;-----------------------
                      00085 PWM2_DUTY_20   MACRO       
                      00086         MOVLW   0x32
                      00087         MOVWF   CCPR2L
                      00088         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00089         ENDM  
                      00090 ;-----------------------
                      00091 PWM2_DUTY_10   MACRO        
                      00092         MOVLW   0x19
MPASM 03.80 Released                                 MAIN.ASM   12-8-2006  14:28:20         PAGE 10


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00093         MOVWF   CCPR2L
                      00094         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00095         ENDM    
                      00096 ;-----------------------
                      00097 PWM2_DUTY_5    MACRO        
                      00098         MOVLW   0x0C
                      00099         MOVWF   CCPR2L
                      00100         BSF     T2CON, TMR2ON   ;OPEN PWM(TMR2)
                      00101         ENDM
                      00102                                 
                      00103 ;-------PWM2 duty cycle setting end------------
                      00104 ;-------MARCO for duty cycle setting end-----------------
                      00105 ;-------Tester MARCO-------------------------
                      00106 TG_VDD_ON      MACRO
                      00107         BCF    TG_VDD_CTRL
                      00108         BSF    FAIL_LED_OUT
                      00109         ENDM
                      00110 ;        
                      00111 TG_VDD_OFF     MACRO
                      00112         BSF    TG_VDD_CRTL
                      00113         ENDM        
                      00114 ;-------Tester MARCO END--------------------
                      00115 ;--------AD_VAL_WORD_CLR--------------------
                      00116 AD_VAL_WORD_CLR  MACRO
                      00117         CLRF   AD_VAL_REGL
                      00118         CLRF   AD_VAL_REGH
                      00119         ENDM
                      00120 ;-------AD_VAL_WORD_CLR EDN-----------------                
                      00121         
                      00027 ;-----------------------------------------------------------------
                      00028  ;设置单片机的特殊存储器位,使用HS(高速)晶振,打开上电延时复位功能,
                      00029 ;关闭看门狗,关闭低电压编程功能.
Warning[205]: Found directive in column 1. (__CONFIG)
2007   3F72           00030 __CONFIG     _HS_OSC &_PWRTE_ON&_WDT_OFF&_LVP_OFF
                      00031 ;注意:在CONFIG前面一定要加上两条下画线,否则汇编时会出错!!!
                      00032 ;----------------------------------------------------------- 
                      00033   
0000                  00034   ORG 0x00
0000   2BE8           00035   goto  reset
0004                  00036   ORG 0x04
0004   2B00           00037   goto  INT_G
0010                  00038   ORG 0x10
                      00039   #include "OUTPUTCHAR.asm" 
                      00001 ;/**************************************************************************
                      00002 ;*                                                                         *
                      00003 ;*         Copyright (c) 2006 by JINRUN Technology Co., Ltd.               *
                      00004 ;*  Title  :    FPPA TM demo board---PIC PARTY
                      00005 ;*  Content:    AD,LCM Drive,Key input,LED flash,etc.,   
                      00006 ;*  MCU    :    PIC16F877A(PIC),PDK80C08(PDK)[FPPA TM]
                      00007 ;*  LCD    :    RT1602C
                      00008 ;*  OSC    :    8MHz(ext. HT) 
                      00009 ;*  WDT    :    OFF                                      
                      00010 ;*  Author :    Raker.Yang                                                 *
MPASM 03.80 Released                                 MAIN.ASM   12-8-2006  14:28:20         PAGE 11


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00011 ;*  FPPA TM 简介:FPPA TM是世界首创的多核心单晶片,所有RAM和ROM却能够共享
                      00012 ;*                目前支持8个核心(8路独立PC,STACK,ACC等)
                      00013 ;*                既然有了独立多核心,跑多任务程序也就更简单了。
                      00014 ;*                更重要的是,它可以非常方便的扩展MCU外围,如,PWM,IIC,UART等。
                      00015 ;*  如果你对FPPA TM技术感兴趣,欢迎访问笔者博客 http://gongkong.gkbk.com
                      00016 ;*  或加入作者QQ:595142970, QQ群25644462
                      00017 ;*  同时欢迎各路商家前来进行方案合作!
                      00018 ;*
                      00019 ;*  声明:本资料仅供个人学习PIC或FPPA TM软件设计参考,任何人都可以转载此资料。
                      00020 ;*        但任何单位或个人都不能将此资料作为商业用品。本资料可能存在一些缺陷,
                      00021 ;*        如果你将本资料用于产品,所引起的一切后果,均由使用者承担
                      00022 ;*                                                                        *
                      00023 ;**************************************************************************/
                      00024 ;                  
                      00025 ;-------COMPANY LOGO DISPLAY------------------
0010                  00026 COMPANY_LOGO_DISP:
0010   3083           00027         MOVLW     0x83
0011   2229           00028         CALL      COMAND_WR  ;定义起始地址
                      00029         
0012   3000           00030         MOVLW     0x00
0013   00A0           00031         MOVWF     TEMP0
0014                  00032 COMPANY_LOGO_DISP_LOOP:
0014   0820           00033         MOVF      TEMP0, W
0015   118A 120A      00034         PAGESEL   TABLE_COMPANY_LOGO
0017   2036           00035         CALL      TABLE_COMPANY_LOGO
0018   118A 120A      00036         PAGESEL   $
001A   00A1           00037         MOVWF     TEMP1
001B   3C20           00038         SUBLW     0x20
001C   1903           00039         BTFSC     STATUS, Z
001D   2822           00040         GOTO      COMP_LOGO_DISP_END
001E   0821           00041         MOVF      TEMP1,W
001F   2224           00042         CALL      DATA_WR
Message[305]: Using default destination of 1 (file).
0020   0AA0           00043         INCF      TEMP0
0021   2814           00044         GOTO      COMPANY_LOGO_DISP_LOOP        
0022                  00045 COMP_LOGO_DISP_END
0022   0008           00046         return
                      00047 ;--------COMPANY LOGO DISPLAY END-------------
                      00048 ;
                      00049 ;--------PROJECT LOGO DISPLAY ----------------
0023                  00050 PROJECT_LOGO_DISP:
0023   30C2           00051         MOVLW     0xc2
0024   2229           00052         CALL      COMAND_WR  ;定义起始地址
0025   3000           00053         MOVLW     0x00
0026   00A0           00054         MOVWF     TEMP0
0027                  00055 PROJECT_LOGO_DISP_LOOP:
0027   0820           00056         MOVF      TEMP0, W
0028   118A 120A      00057         PAGESEL   TABLE_PROJECT_LOGO
002A   203F           00058         CALL      TABLE_PROJECT_LOGO
002B   118A 120A      00059         PAGESEL   $
002D   00A1           00060         MOVWF     TEMP1
002E   3C20           00061         SUBLW     0x20      ;'',空格符
002F   1903           00062         BTFSC     STATUS, Z
MPASM 03.80 Released                                 MAIN.ASM   12-8-2006  14:28:20         PAGE 12


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

0030   2835           00063         GOTO      PROJECT_LOGO_DISP_END
0031   0821           00064         MOVF      TEMP1,W
0032   2224           00065         CALL      DATA_WR
Message[305]: Using default destination of 1 (file).
0033   0AA0           00066         INCF      TEMP0
0034   2827           00067         GOTO      PROJECT_LOGO_DISP_LOOP
0035                  00068 PROJECT_LOGO_DISP_END
0035   0008           00069         return  
                      00070 ;--------PROJECT LOGO DISPLAY END -------------
                      00071 
                      00072 ;--------LCD INITIALIZTION CHARACTER --------
0036                  00073 TABLE_COMPANY_LOGO:
Message[305]: Using default destination of 1 (file).
0036   0782           00074         ADDWF  PCL      
0037   3446 3450 3450 00075         DT "FPPA-TM " 
       3441 342D 3454 
       344D 3420 
003F                  00076 TABLE_PROJECT_LOGO:
Message[305]: Using default destination of 1 (file).
003F   0782           00077         ADDWF  PCL      
0040   3455 3441 3452 00078         DT "UART-EXTRA "  
       3454 342D 3445 
       3458 3454 3452 
       3441 3420 
                      00079 ;--------LCD INITIALIZTION CHARACTER END------
                      00080 ;
                      00081 ;--------Title display---------------------------------
                      00082 ;Name           :TITLE_DISP
                      00083 ;Input          :WREG(TABLE SELECT,MAX =1)
                      00084 ;Output         :display on screen ";***FPPA TM DEMO BOARD***
                      00085 ;Temp Reg       :TEMP0,TEMP1,TEMP2(select table register)
                      00086 ;Function       :
                      00087 ;-----------------------------------------------
004B                  00088 TITLE_DISP:
004B   00A2           00089         MOVWF   TEMP2
004C   01A0           00090         CLRF    TEMP0
004D   01A1           00091         CLRF    TEMP1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -