📄 main.lst
字号:
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 + -