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

📄 main.lst

📁 完整的PIC学习程序示例 软件功能: RT1602C驱动 UART串口输出
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -