📄 main.lst
字号:
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;/**************************************************************************
00002 ;* *
00003 ;* Copyright (c) 2006 by JINRUN Technology Co., Ltd. *
00004 ;* Title : FPPA TM demo board---PIC PARTY
00005 ;* FUN : 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 *
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 #include <p16f877a.inc>
00001 LIST
00002 ; P16F877A.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
00398 LIST
00025 #include <const.inc>
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 *
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 ;----------PIN list--------------------------------------------------------
00025 ; PIN NO------PIN NAME----PIN FUNCTION
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00026 ; 2 ------AD0 ----OP Vout detect
00027 ; 3 ------AD1 ----3.3V detect
00028 ; 4 ------AD2 ----CDS Voltage detect
00029 ; 5 ------AD3 ----current detect
00030 ; 6 ------T0CKI ----frequence detect
00031 ; 7 ------AD5 ----Relay output drive current test
00032 ; 8 ------/R/D ----LCM enable (RE0)
00033 ; 9 ------/W/R ----LCM write/read enable (RE1)
00034 ; 10 ------RE2 ----LCM ready signal
00035 ; 11 ------VDD
00036 ; 12 ------VSS
00037 ; 13 ------OSCI
00038 ; 14 ------OSCIN
00039 ; 15 ------RC0 ----Tric pulse output signal
00040 ; 16 ------RC1 ----PWM1
00041 ; 17 ------RC0 ----PWM0
00042 ; 18 ------RC3 ----CDS drive signal
00043 ; 19 ------D0 ----4053 AC
00044 ; 20 ------D1 ----4053 BC
00045 ; 21 ------D2 ----4053 CC
00046 ; 22 ------D3 ----4053 HI
00047 ; 23 ------RC4 ----FAIL LED Drive, step sw in
00048 ; 24 ------RC5 ----PASS LED Drive, start sw in
00049 ; 25 ------RC6 ----Mode sw in
00050 ; 26 ------RC7 ----ZCD drive control
00051 ; 27 ------RD4 ----CDS voltage test control
00052 ; 28 ------RD5 ----TARGET VDD control
00053 ; 29 ------RD6 ----Relay output driving current test control
00054 ; 30 ------RD7 ----OP driving current test control
00055 ; 31 ------VSS
00056 ; 32 ------VDD
00057 ;33~40 -----RB0~RB7 ----LCM DATA OUTPUT
00058 ;-----------------------------------------------
00059 ;;-----------4053 channel select LIST------------------; x(CDS port): x0(CDS Voltage test);x1(CDS
drive signal); y(Freq out): y0(TBout); y1(TCout); z(AD op out):z0(op1 out);z1(op2
00060 ;------------LCD control define ----------------
00061 ; LCD_RS EQU 02H
00062 ; LCD_RW EQU 01H
00063 ; LCD_E EQU 00H
00064 ;-----------LCD control define end-------------
00065 ;-----------发送模式定义-----------------------
00066 #define SentToP1 0
00067 #define SentToP2 1
00068 #define SentToP3 2
00069 #define SentToPall 3
00070 #define SentModeMax 4
00071 ;----------发送模式定义结束--------------------
00072
00073 ;--------4053 CHANNEL SELECT-------------------
00000000 00074 CDS_SIN EQU 0H
00000001 00075 CDS_VT EQU 1H
00000002 00076 FREQ_FRM_TB EQU 2H
00000003 00077 FREQ_FRM_TC EQU 3H
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000004 00078 OP_VOUT_FRM_1 EQU 4H
00000005 00079 OP_VOUT_FRM_2 EQU 5H
00080 ;-------CD4053 CHANNEL SELECT END--------------
00081 ;
00082 ;-------AD channel select----------------------
00000000 00083 AD_CHN_SOP1 EQU 0H
00000000 00084 AD_CHN_SOP2 EQU 0H
00000000 00085 AD_CHN_SOPDRV EQU 0H
00000001 00086 AD_CHN_SCDS EQU 1H
00000002 00087 AD_CHN_SVREF EQU 2H
00000003 00088 AD_CHN_SCUR EQU 3H
00000004 00089 AD_CHN_SIREL EQU 4H
00000007 00090 AD_CHN_S7 EQU 7H
00091 ;-------AD Channel select end-----------------
00092 ;
00093 ;-------AD K define---------------------------
00094 ; 所有增益用16位二进制数表示,精确到4/8位小数
0000007D 00095 K_GAIN_OP1LO EQU 0x7d ;display gain value
00000000 00096 K_GAIN_OP1HI EQU 0x00
00097
0000007D 00098 K_GAIN_OP2LO EQU 0x7d ;display gain value
00000000 00099 K_GAIN_OP2HI EQU 0x00
00100
0000007D 00101 K_GAIN_VREFLO EQU 0x7d ;just display voltage value
00000000 00102 K_GAIN_VREFHI EQU 0x00
00103
0000007D 00104 K_GAIN_VCDSLO EQU 0x7d ;just display voltage value
00000000 00105 K_GAIN_VCDSHI EQU 0x00
00106
0000000D 00107 K_GAIN_CURLO EQU 0x0D ;no dot process
00000003 00108 K_GAIN_CURHI EQU 0x03
00109
0000007D 00110 K_GAIN_IRELLO EQU 0x7d ;just display voltage value
00000000 00111 K_GAIN_IRELHI EQU 0x00
00112
0000007D 00113 K_GAIN_OPDRVLO EQU 0x7d ;just display voltage value
00000000 00114 K_GAIN_OPDRVHI EQU 0x00
00115 ;--------AD K define end-----------------------
00116 ;
00117 ;--------Comparation limit define-----------------------
00118 #define LIMIT_GAIN_CURHH 0x00
00119 #define LIMIT_GAIN_CURHL 0x00
00120 #define LIMIT_GAIN_CURLH 0x00
00121 #define LIMIT_GAIN_CURLL 0x00
00122 ;
00123 #define LIMIT_GAIN_CDSHH 0x00
00124 #define LIMIT_GAIN_CDSHL 0x00
00125 #define LIMIT_GAIN_CDSLH 0x00
00126 #define LIMIT_GAIN_CDSLL 0x00
00127 ;
00128 #define LIMIT_GAIN_VREFHH 0x00
00129 #define LIMIT_GAIN_VREFHL 0x00
00130 #define LIMIT_GAIN_VREFLH 0x00
MPASM 03.80 Released MAIN.ASM 12-8-2006 14:28:20 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00131 #define LIMIT_GAIN_VREFLL 0x00
00132 ;
00133 #define LIMIT_GAIN_OP1HH 0x00
00134 #define LIMIT_GAIN_OP1HL 0x00
00135 #define LIMIT_GAIN_OP1LH 0x00
00136 #define LIMIT_GAIN_OP1LL 0x00
00137 ;
00138 #define LIMIT_FREQ_TBHH 0x00
00139 #define LIMIT_FREQ_TBHL 0x00
00140 #define LIMIT_FREQ_TBLH 0x00
00141 #define LIMIT_FREQ_TBLL 0x00
00142 ;
00143 #define LIMIT_GAIN_OP2HH 0x00
00144 #define LIMIT_GAIN_OP2HL 0x00
00145 #define LIMIT_GAIN_OP2LH 0x00
00146 #define LIMIT_GAIN_OP2LL 0x00
00147 ;
00148 #define LIMIT_FREQ_TCHH 0x00
00149 #define LIMIT_FREQ_TCHL 0x00
00150 #define LIMIT_FREQ_TCLH 0x00
00151 #define LIMIT_FREQ_TCLL 0x00
00152 ;
00153 #define LIMIT_LOAD_RELHH 0x00
00154 #define LIMIT_LOAD_RELHL 0x00
00155 #define LIMIT_LOAD_RELLH 0x00
00156 #define LIMIT_LOAD_RELLL 0x00
00157 ;
00158 #define LIMIT_DRV_OP2HH 0x00
00159 #define LIMIT_DRV_OP2HL 0x00
00160 #define LIMIT_DRV_OP2LH 0x00
00161 #define LIMIT_DRV_OP2LL 0x00
00162 ;
00163 ;--------PORT define START---------------------
00164
00165 #define ACT_MODE_CTRL PORTC, 7
00166 #define ZCD_DRV PORTC, 6
00167 #define START_SW_IN PORTC, 5
00168 #define PASS_LED_OUT PORTC, 5
00169 #define FAIL_LED_OUT PORTC, 4
00170 #define STEP_SW_IN PORTC, 4
00171 #define ADRI0 PORTC, 3
00172 #define ADRI1 PORTC, 2
00173 #define ADRO1 PORTC, 1
00174 #define ADRO0 PORTC, 0
00175
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -