关闭

关闭

关闭

封号提示

内容

首页 mum.doc

mum.doc

mum.doc

上传者: liquan 2012-12-16 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《mumdoc》,可适用于财会税务领域,主题内容包含TIMEBASEEQUIDMEMEQUHIDMEMREGIDMEMIDREALREGIDMEMCOUNTMEMREGHDELAYMEMREGHDEL符等。

TIMEBASEEQUIDMEMEQUHIDMEMREGIDMEMIDREALREGIDMEMCOUNTMEMREGHDELAYMEMREGHDELAYMEMREGHDELAYMEMREGHDELAYMEMREGHIDGROUPBYTEEQUHIDGROUPBYTEEQUHIDGROUPBYTEEQUHCOUNTGROUPEQUCHTIMEEQUTIMEEQUTMODEEQUHDATASREGHDATASDREGHDATASDREGHDATASPREGHSHOWTIMEREGHLOOPNUMREGHLOOPNUMREGHNUMCHECKREGHTIMERCHKREGHCHECKINTREGHSHOWPLEDREGHTECHRCHKREGHDATAREGHDATAREGHDATAREGHDATAREGHDATAREGHDATAREGHDATAREGHDATAREGHLEDOUTREGPLEDOUTREGPOUTREGPRLEDREGPGLEDREGPPLEDREGPORGJMPSTART跳转指令ORGHJMPINTORGBHJMPINTTORGHJMPINT=======================================MUMID:DBH,H,H,H,H=======================================START:CLROUTCALLREG暂存器设定MOVCOUNTMEM,#起始编号CLRCHECKINT计时器抢答旗标MOVTCON,#H设定INTINTCALLACT调用AWAIT:MOVDH,#将赋给DHW:JBCHECKINT,TIMERSTART判断是否计时器抢答开始(编号期间)MOVA,COUNTMEM将countMUM的值给ACALLBCDSCAN调用BCDSCANMOVLEDOUT,#将给LEDOUTCALLDELAYMS延时CALLDELAYMS延时DJNZDH,W判断W的值CALLACT调用ACTJMPWAIT跳转至WAITTIMERSTART:计时开始MOVLEDOUT,#H将H赋给LEDOUTJMPTIMER计时开始MOVIE,#HNECESSARYDISPLAY:MOVCH,#将付给CHD:MOVA,IDREAL将IDREAL的值赋给ACALLBCDSCAN调用BCDSCANCALLBCDSCAN调用BCDSCANJBCHECKINT,TIMERSTART判断是否计时器抢答开始(编号期间)DJNZCH,D判断CH的值CALLACT调用ACTJMPDISPLAY敲砖至DISPLAY==================IntT副程式=============INTT:CLRTR将TR清零DJNZFH,AGAIN判断AGAIN的值SETBF将F的值设为JMPEXIT敲砖至EXITAGAIN:MOVTH,#>TIMEBASE将大于TIMEBASE的值放在THMOVTL,#<TIMEBASE将小于TIMEBASE的值放在TLSETBTR将TR设为EXIT:RETI==================Int副程式=============INT:JBCHECKINT,EXITINT判断CHECK的值MOVLEDOUT,#将的值赋给LEDOUTCALLMUSIC调用MUSICSETBCHECKINT将CHECK的值设为EXITINT:RETI==================Int副程式=============INT:MOVLEDOUT,#将赋给LEDOUTMOVIE,#H关闭中断MOVR,#IDMEMID存放起始位址CALLDATAHMEM读取AFIFODATATOMEMORYMOVR,#IDMEM将IDMUM的值付给你RMOVR,#将赋给RCHECK:MOVA,R将R的值给ACPLA将A反向CJNEA,#H,NEXT判断是否为起始状态(全部FFH)INCR将R的值自加DJNZR,CHECK判断R的值RETINEXT:JBCHECKINT,NEXT判断CHECKINT的值MOVR,#IDMEM将IDMUM的值给RMOVR,#将赋给RCHECKA:MOVA,RCJNEA,#AH,NEXTCHECKBYTESIDINCR将R的值自加DJNZR,CHECKA判断R的值CALLMUSIC调用MUSICSETBCHECKINT将CHECK的值设为CALLACT调用ACT程序RETINEXT:JBCHECKINT,NEXT判断CHECKINT的值MOVR,#IDMEM将IDMUM的值赋给RMOVA,R将R的值赋给ACPLA将A反向CJNEA,#IDGROUPBYTE,NEXTCHECKBYTESID判断A的值INCR将R的值自加MOVA,R将R的值赋给ACPLA将A反向CJNEA,#IDGROUPBYTE,NEXT判断的A的值INCR将R的值自加MOVA,R将R的值赋给RCPLA将A反向CJNEA,#IDGROUPBYTE,NEXT判断A里边的?CALLTXNUM调用TXMUMCALLMUSIC调用MUSICCALLACT调用ACTRETINEXT:JNBCHECKINT,LAST判断CHECK的值MOVR,#IDMEM将IDMUM的值给RMOVR,#将赋给RCHECKC:MOVA,RCJNEA,#COUNTGROUP,LAST判断A的值INCR将R的值自加DJNZR,CHECKC判断R的值MOVIDREAL,IDMEM将IDMUM的值赋给IDREALMOVA,IDREAL将IDREAL的值给ACALLBCDSCAN调用BCDSCANSETBTIMERCHK将TIMERCHK的值设为CLRCHECKINT将CHECKINT的值设为CALLMUSIC放音LAST:MOVIE,#HNECESSARYCALLACT调用ACTRETI==========================================活化AACT:CALLSELFID调用SELFID程序CALLGORX调用GORXMOVTCON,#H设定INTINT的出发方式MOVIE,#HNECESSARYRET==========================================活化AACT:CALLSELFID调用SELFID程序CALLGORX调用GORXCLRIE关闭IE中断MOVIE,#HNECESSARYRET==========================================BCDSCAN:MOVB,#将赋给BDIVAB用A去除以BMOVDPTR,#TABLE将TABLE的值给DPTRMOVCA,ADPTR取出的字MOVH,A将A里边的值赋给H所在的寄存器MOVA,B将B的值赋给AMOVDPTR,#TABLE将TABLE的值给DPTRMOVCA,ADPTR取出的字MOVH,A将A的值赋给H的寄存器的值MOVLEDOUT,HMOVLEDOUT,#HCALLDELAYMS调用DELAYMSMOVLEDOUT,HMOVLEDOUT,#HCALLDELAYMS调用DELAYMSRET==========================================BCDSCAN:MOVLEDOUT,HMOVLEDOUT,#HCALLDELAYMSMOVLEDOUT,HMOVLEDOUT,#HCALLDELAYMSRET==========================================SHOWWAY:MOVLOOPNUM,#将的值给LOOPMUMLOOPTRY:MOVA,IDREAL将IDREAL的值给ACALLBCDSCANCALLBCDSCANJBCHECKINT,EXIT判DJNZLOOPNUM,LOOPTRYEXIT:MOVLOOPNUM,#RET==========================================放音MUSIC:MOVA,#CALLPULSEMOVA,#CALLPULSEMOVA,#CALLPULSEMOVA,#CALLPULSEMOVA,#CALLPULSERETMUSIC:MOVA,#CALLPULSERETMUSIC:MOVA,#CALLPULSERETPULSE:MOVR,#R:SETBOUTCALLDELAYDOCLROUTCALLDELAYDODJNZR,RRETDELAYDO:MOVR,ADOL:NOPDJNZR,DOLRET==========================================TIMER:MOVTMOD,#TMODEMOVDATAS,#CLRTIMERCHKCLRTRCOUNTS:CALLGORXMOVEH,#TIMEMOVDATASP,#COUNTmS:MOVFH,#TIMECLRFMOVA,DATASMOVB,#DIVABMOVDATASD,AMOVDATASD,BJNZOVERS小于sMOVA,DATASMOVDPTR,#TABLEMOVCA,ADPTR取出MOVH,AMOVA,DATASPMOVDPTR,#TABLEMOVCA,ADPTR取出MOVH,AJMPCOUNTmS大于sOVERS:MOVA,DATASDMOVDPTR,#TABLEMOVCA,ADPTR取的字MOVH,AMOVA,DATASDMOVDPTR,#TABLEMOVCA,ADPTR取的字MOVH,ACOUNTmS:CLRTFMOVTH,#>TIMEBASEMOVTL,#<TIMEBASESETBTRWAIT:CALLBCDSCANMOVLEDOUT,#JNBTF,$CALLDELAYmSJBTIMERCHK,STOPJNBF,WAITDJNZR,COUNTmSLOOPENDOFmSXINCDATASPDJNZEH,COUNTmSLOOPENDOFmSXINCDATASJMPCOUNTSSTOP:CLRTRJMPDISPLAY===============================================GOCAL:MOVDPTR,#STBYMOVR,#CALLLPRMOVDPTR,#PLLMOVR,#CALLLPRCALLDELAYuSMOVDPTR,#CalibrationControlRegisterMOVR,#CALLLPRCALLDELAYuSRET===============================================TXNUM:INCCOUNTMEMCOUNTCALLTNTRET==================TNT副程式==================TNT:MOVR,#IDMEMINIMEMCALLCHXIDMOVDPTR,#FIFOwriteMOVR,#CALLLPRCALLCHXDATACALLTXDELAYTXDELAYuSCALLSELFIDSTBMUMIDCALLGORXFIFOreadRXMOVTCON,#HINT,INTRET===============================================BCD:MOVB,#DIVABRLARLARLARLAADDA,BRET===============================================RLTIMES:RLARLARLARLARET==============================================CHXID:MOVR,#CLRPMOVA,#HCALLLCHXID:MOVA,RCPLADATACPLIDCALLLINCRDJNZR,CHXIDSETBPRET==============================================CHXDATA:MOVDPTR,#FIFOwriteMOVR,#CALLLPRCLRPMOVA,#HCALLLMOVA,#COUNTGROUPCALLLCALLLCALLLMOVA,COUNTMEMCALLLSETBPRET===========================================DATAHMEM:MOVR,#CLRPMOVA,#HCALLLDATA:CALLLMOVR,AINCRDJNZR,DATASETBPRET============================================DATAHCMEM:MOVR,#CLRPMOVA,#HCALLLDATA:CALLLCPLAMOVR,AINCRDJNZR,DATASETBPRET============================================IDHMEM:MOVR,#CLRPMOVA,#HCALLLID:CALLLMOVR,AINCRDJNZR,IDSETBPRET=============================================PUTDATAA:MOVR,#CLRPMOVA,#HCALLLLPR:MOVA,RCALLLINCRDJNZR,LPRSETBPRET=============================================STBIDFIFO:MOVDPTR,#STBYMOVR,#CALLLPRMOVDPTR,#MUMIDMOVR,#CALLLPRMOVDPTR,#FIFOwriteMOVR,#CALLLPRRET==============================================DELAYuS:D:MOVDELAYMEM,#DJNZDELAYMEM,$RET===============================================DELAYmS:MOVR,#D:MOVR,#D:MOVR,#DJNZR,$DJNZR,DDJNZR,DRET===============================================DELAYmS:MOVR,#D:MOVR,#D:MOVR,#DJNZR,$DJNZR,DDJNZR,DRET===============================================DELAYmS:MOVR,#D:MOVR,#D:MOVR,#DJNZR,$DJNZR,DDJNZR,DRET===============================================DELAYmS:MOVR,#D:MOVR,#D:MOVR,#DJNZR,$DJNZR,DDJNZR,DRET===============================================DELAYmS:MOVR,#D:MOVR,#D:MOVR,#DJNZR,$DJNZR,DDJNZR,DRET===============================================DELAYmS:MOVBH,#D:MOVAH,#DJNZAH,$DJNZBH,DRET===============================================DELAYS:MOVDELAYMEM,#D:MOVDELAYMEM,#D:MOVDELAYMEM,#DJNZDELAYMEM,$DJNZDELAYMEM,DDJNZDELAYMEM,DRET===============================================TXDELAY:MOVDPTR,#TXMOVR,#CALLLPRMOVR,#S:MOVR,#DJNZR,$DJNZR,SRET================================================SELFID:MOVDPTR,#PLLMOVR,#CALLLPRMOVDPTR,#CalibrationControlRegisterMOVR,#CALLLPRCALLDELAYUSCALLGOSTBYMOVDPTR,#MUMIDMOVR,#CALLLPRMOVDPTR,#FIFOreadMOVR,#CALLLPRRET================================================GOSTBY:MOVDPTR,#STBYMOVR,#CALLLPRRET================================================GORX:CALLGOSTBYMOVDPTR,#FIFOreadMOVR,#CALLLPRMOVDPTR,#RXMOVR,#CALLLPRRET===============================================LPR:CLRPLPR:CLRAMOVCA,ADPTRCALLLINCDPTRDJNZR,LPRSETBPRET===============================================L:MOVR,#L:MOVC,ACLRPMOVP,CSETBPCLRPRLADJNZR,LRET===============================================L:MOVR,#L:CLRPSETBPMOVC,PCLRPMOVA,CRLA将A里边的值右移DJNZR,L判断R里边的值RET==========================TABLE:TABLEDBCH,FH,AH,BH,H,H,H,FH,H,HTABLE:DBH,H,H,H,H,H,H,H,H,H==============ALLREG===============ModeRegister:DBH,H前边:位置后资料MODEControlRegister:DBH,HCalibrationControlRegister:DBH,FFHFIFORegister:DBH,HFIFORegister:DBH,HFIFODATARegister:DBH,H,H,H,EHMUMID:DBH,H,H,H,EHRCOOSCRegister:DBH,HRCOOSCRegister:DBH,HRCOOSCRegister:DBH,HCKOPinControlRegister:DBAH,HGIOPinControlRegister:DBBH,HGIOPinControlRegister:DBCH,HDataRateClockRegister:DBDH,FHPLLRegister:DBEH,HPLLRegister:DBFH,EHPLLRegister:DBH,HPLLRegister:DBH,HPLLRegister:DBH,HChannelGroupRegister:DBH,CHChannelGroupRegister:DBH,HDelayRegister:DBH,HDelayRegister:DBH,HRXRegister:DBH,HRXGainRegister:DBAH,AHRXGainRegister:DBBH,HRXGainRegister:DBCH,HRXGainRegister:DBDH,DHTXRegister:DBH,DHTXRegister:DBH,HRSSIThresholdRegister:DBEH,HADCControlRegister:DBFH,EHCodeRegister:DBH,FHCodeRegister:DBH,HCodeRegister:DBH,AHIFCalibrationRegister:DBH,HIFCalibrationRegister:DBH,HVCOCurrentCalibrationRegister:DBH,HVCOBankCalibrationRegister:DBH,HVCOBankCalibrationRegister:DBH,HVCODeviationCalibrationRegister:DBH,HVCODeviationCalibrationRegister:DBH,HVCODeviationCalibrationRegister:DBAH,HVCOModulationCalibrationRegister:DBBH,HBatteryDetectRegister:DBCH,AHTXtestRegister:DBDH,FHRXDEMtestRegister:DBEH,HRXDEMtestRegister:DBFH,HChangePumpCurrentRegister:DBH,FHChangePumpCurrentRegister:DBH,HCrystaltestRegister:DBH,HPLLtestRegister:DBH,HVCOtestRegister:DBH,HRFAnalogtestRegister:DBH,HIFATRegister:DBH,HChannelSelectRegister:DBH,HVRBRegister:DBH,FFH==============ALLStrobecommand===============SLEEP:DBHSTBY:DBAHFIFOwrite:DBEHFIFOread:DBFHRXFIFO:DBHRX:DBCHTX:DBDHPLL:DBBHREGISTERread:DBH==============七段显示器=======================SL:DBBDB?SL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBB==============七段显示器=======================SL:DBBDBBDBBDBBDBBDBBDBBDBBDBBDBB===============================================REG:LPR:讲P的值清零MOVDPTR,#ModeRegisterMOVR,#CALLLPRMOVDPTR,#MODEControlRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPR

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/25
1下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部