关闭

关闭

关闭

封号提示

内容

首页 kid

kid.doc

kid

liquan 2012-12-16 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

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

IDMEMEQUHDATAMEMEQUHCHECKNOREGHLEDOUTREGPLEDOUTREGPRLEDREGPGLEDREGPDATAAREGPCLKAREGPSCSAREGPORGJMPSTARTORGHJMPINTORGHJMPINT=======================================KIDID:DBH,H,H,H,AHMUMID:DBH,H,H,H,H=======================================START:CALLREG暂存器设定MOVR,#IDMEMINIMEMCALLPUTIDCMEMDATATOMEMMOVTCON,#HINT,INT负沿触发MOVIE,#H开启INT,INTMOVCHECKNO,#CALLLEDCLR调用LEDCLRCLRRLED关红灯CALLINT调用INTWAIT:JMPWAIT跳转到JMP==================Int副程式==============INT:MOVCHECKNO,#将赋给CHECKMOVR,#DATAMEM将DATAMEM给RCALLDATAHMEMADATATOMEMORY调用data程序判断资料是否合理(FUTUREWORK)MOVA,HSHOWDATAMOVB,#将赋给BDIVAB用A去除以BMOVH,A讲商放在AMOVH,B将余数放在BSETBRLED关红灯CLRGLED开绿灯MOVDPTR,#SL将SL的值赋给DPTRMOVA,H将赋给AMOVCA,ADPTR将A的加上DPTR的值得到的和给AMOVH,A将A的值放在H所在的寄存器里边MOVA,H在将H赋给AMOVCA,ADPTR将A的加上DPTR的值得到的和给AMOVH,A将A的值放在H处的寄存器CALLPA调用PACALLPB调用PBMOVIE,#H开启INTRETI==================Int副程式==================INT:MOVIE,#H关闭所有中断CALLSTBIDFIFOSTANDBYMUMIDFIFOwriteMOVA,CHECKNO将CHECK的值给ACJNEA,#,TXHMOVR,#DATAMEM将#DATAMEM给RCALLSENDNOTRX调用SENDNOTRXCLRGLED关绿灯SETBRLED开红灯RETITXH:MOVR,#IDMEM将#IDMEM赋给RCALLSEND调用send程序RETI七段查表========================================PB:MOVC,HHMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HHMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CMOVC,HMOVP,CRET===============================================LEDCLR:MOVP,#FFHMOVP,#FFHMOVP,#FFHRET================================================SEND:MOVP,ACALLPUTDATAAPUTDATAFROMMEMTOAMOVIE,#HNECESSARYCALLTXDELAYTXDELAYuSCLRIENECESSARY,CLEARINTFLAGMOVIE,#HNECESSARYMOVP,HCALLSELFIDSTBKIDIDCALLGORXFIFOreadRXRET================================================SENDNOTRX:MOVP,ACALLPUTDATAAPUTDATAFROMMEMTOAMOVIE,#HNECESSARYCALLTXDELAYTXDELAYuSCLRIENECESSARY,CLEARINTFLAGMOVIE,#HNECESSARYMOVP,HCALLSELFIDSTBKIDIDRET================================================PUTIDCMEM:MOVR,#将赋给RMOVDPTR,#KIDID将KID的值赋给DPTRID:INCDPTR将DPTR的值加CLRA嗯将A里边的值清零MOVCA,ADPTR将ADPTR的值给ACPLAMOVR,A将A的值给RINCR将R的值自加DJNZR,ID判断R的值。若为零结束。否则执行IDRET================================================DATAHMEM:MOVR,#将赋给RCLRSCSA启动SCSAMOVA,#H将H赋给ACALLL调用LDATA:CALLL调用LMOVR,A将A的值给RINCRR自加DJNZR,DATA判断R的值是否为SETBSCSA关闭SCSARET================================================IDHMEM:MOVR,#将赋给RCLRSCSA开启SCSAMOVA,#H将H赋给ACALLL调用LID:CALLL调用LMOVR,A将A的值给RINCR将R值自加DJNZR,ID判断R的值是否为零。是继续否继续执行SCSASETBSCSA关闭SCSARET================================================PUTDATAA:MOVR,#将赋给RCLRSCSA开启SCSAMOVA,#H将付给ACALLL调用LLPR:MOVA,R将R的值给ACALLL调用LINCRR自加DJNZR,LPR判断R的值是否为是继续否执行LPRSETBSCSA关闭SCSARET================================================STBIDFIFO:MOVDPTR,#STBY将STBY的值给DPTRMOVR,#将赋给RCALLLPR调用LPRMOVDPTR,#PLL将PLL的值给DPTRMOVR,#将赋给RCALLLPR调用LPRMOVDPTR,#CalibrationControlRegister将,#CalibrationControlRegister给DPTRMOVR,#将赋给RCALLLPR调用LPRCALLDELAYUS调用MOVDPTR,#MUMID将MUMID里的值赋给DPTRMOVR,#将赋给RCALLLPR调用LPRMOVDPTR,#FIFOwrite将FIFOwrite的值给DPTRMOVR,#将的值=赋给RCALLLPR调用LPRRET================================================DELAYUS:MOVR,#将赋给RDJNZR,$判断吗R是否为是继续RET================================================DELAYmS:MOVR,#将的值给RMOVR,#将赋给RD:MOVR,#将赋给RDJNZR,$判断吗R是否为是继续DJNZR,D判断吗R是否为是继续否执行DDJNZR,D判断吗R是否为是继续否执行DRET================================================DELAYS:MOVR,#将的值给RMOVR,#将赋给RD:MOVR,#将赋给RDJNZR,$判断吗R是否为是继续DJNZR,D判断吗R是否为是继续否执行DDJNZR,D判断吗R是否为是继续否执行DRET=====================================================TXDELAY:MOVDPTR,#TX将TX寄存器里边的值给DPTRMOVR,#将赋给RCALLLPR调用LPRMOVR,#将赋给RS:MOVR,#将赋给RDJNZR,$判断吗R是否为是继续DJNZR,S判断吗R是否为是继续否执行SRET=====================================================SELFID:MOVDPTR,#STBY将STBY里边的值给DPTRMOVR,#将的值给RCALLLPR调用LPRMOVDPTR,#KIDID将KIDIDli=里边的值给DPTRMOVR,#将赋给RCALLLPR调用LPRRET====================================================GOSTBY:MOVDPTR,#STBY将STBY里边的值给DPTRMOVR,#将的值给RCALLLPR调用LPRRET====================================================GORX:MOVDPTR,#FIFOread将FIFOread的值DPTRMOVR,#将赋给RCALLLPR调用LPRMOVDPTR,#RX将RX里边的值给DPTRMOVR,#将赋给RCALLLPR调用LPRRET===================================================LPR:CLRSCSA开启SCSALPR:CLRA清除A里边的值MOVCA,ADPTR将ADPTR的值给ACALLL调用LINCDPTRDPTR自加DJNZR,LPR判断R的值是否为SETBSCSA关闭SCSARET=================================================L:MOVR,#将赋给RL:MOVC,A寄存器A的最高位值给CCLRCLKA开启CLKAMOVDATAA,C将C里边的值给DATAASETBCLKA关闭CLRCLKA开启RLA右移DJNZR,L判断R的值RET=====================================================L:MOVR,#将赋给RL:CLRCLKA清除CLKASETBCLKAMOVC,DATAA将DATAA里的值给CCLRCLKA清除CLKAMOVA,C地址线的ARLA右移DJNZR,L判断R的值RET==============ALLREG===============ModeRegister:DBH,HMODEControlRegister:DBH,HCalibrationControlRegister:DBH,FFHFIFORegister:DBH,HFIFORegister:DBH,HRCOOSCRegister: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:DBBSL?SL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBBSL:DBB===============================================REG:MOVDPTR,#ModeRegisterMOVR,#CALLLPRMOVDPTR,#MODEControlRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLRegisterMOVR,#CALLLPRMOVDPTR,#PLLMOVR,#CALLLPRMOVDPTR,#CalibrationControlRegisterMOVR,#CALLLPRCALLDELAYuSMOVDPTR,#FIFORegisterMOVR,#CALLLPRMOVDPTR,#FIFORegisterMOVR,#CALLLPRMOVDPTR,#RCOOSCRegisterMOVR,#CALLLPRMOVDPTR,#RCOOSCRegisterMOVR,#CALLLPRMOVDPTR,#RCOOSCRegisterMOVR,#CALLLPRMOVDPTR,#CKOPinControlRegisterMOVR,#CALLLPRMOVDPTR,#GIOPinControlRegisterMOVR,#CALLLPRMOVDPTR,#DataRateClockRegisterMOVR,#CALLLPRMOVDPTR,#TXRegisterMOVR,#CALLLPRMOVDPTR,#TXRegisterMOVR,#CALLLPRMOVDPTR,#CodeRegisterMOVR,#CALLLPRMOVDPTR,#CodeRegisterMOVR,#CALLLPRMOVDPTR,#CodeRegisterMOVR,#CALLLPRMOVDPTR,#ChannelGroupRegisterMOVR,#CALLLPRMOVDPTR,#ChannelGroupRegisterMOVR,#CALLLPRMOVDPTR,#DelayRegisterMOVR,#CALLLPRMOVDPTR,#DelayRegisterMOVR,#CALLLPRMOVDPTR,#RXRegisterMOVR,#CALLLPRMOVDPTR,#RXGainRegisterMOVR,#CALLLPRMOVDPTR,#RXGainRegisterMOVR,#CALLLPRMOVDPTR,#RXGainRegisterMOVR,#CALLLPRMOVDPTR,#RSSIThresholdRegisterMOVR,#CALLLPRMOVDPTR,#ADCControlRegisterMOVR,#CALLLPRMOVDPTR,#IFCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#IFCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCOCurrentCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCOBankCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCOBankCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCODeviationCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCODeviationCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCODeviationCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#VCOModulationCalibrationRegisterMOVR,#CALLLPRMOVDPTR,#BatteryDetectRegisterMOVR,#CALLLPRMOVDPTR,#RXDEMtestRegisterMOVR,#CALLLPRMOVDPTR,#RXDEMtestRegisterMOVR,#CALLLPRMOVDPTR,#ChangePumpCurrentRegisterMOVR,#CALLLPRMOVDPTR,#ChangePumpCurrentRegisterMOVR,#CALLLPRMOVDPTR,#CrystaltestRegisterMOVR,#CALLLPRMOVDPTR,#PLLtestRegisterMOVR,#CALLLPRMOVDPTR,#VCOtestRegisterMOVR,#CALLLPRMOVDPTR,#RFAnalogtestRegisterMOVR,#CALLLPRMOVDPTR,#IFATRegisterMOVR,#CALLLPRMOVDPTR,#ChannelSelectRegisterMOVR,#CALLLPRMOVDPTR,#VRBRegisterMOVR,#CALLLPRRET=========================================================================END

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

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

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料