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

📄 f.s43

📁 用MSP430单片机做的频率表程序(完整的一个产品程序)
💻 S43
📖 第 1 页 / 共 5 页
字号:
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_3       
            MOV    #01H,LEDPQKM
            BIC    #PQUNIT,LINEDATE3 
            BIS    #PQUNIT2,LINEDATE3 
            MOV.B  #POINT100,POINTPQ
            BIS     #PQPOINT,LINEDATE3 
            BIC     #PQPOINT2,LINEDATE3
            MOV    R11,R13
            MOV    R10,R12
            MOV    #64H,R11
            CALL    #divide 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_3       MOV    #00H,R6
            MOV    #98H,R5
            MOV    #9680H,R4
            CALL   #compthree 
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_4       
            MOV.B  #POINT10,POINTPQ
            BIC     #PQPOINT,LINEDATE3 
            BIS     #PQPOINT2,LINEDATE3 
            MOV    #01H,LEDPQKM
            BIC    #PQUNIT,LINEDATE3 
            BIS    #PQUNIT2,LINEDATE3 
            MOV    R11,R13                                                                     
            MOV    R10,R12
            MOV    #3E8H,R11
            CALL    #divide 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_4       MOV    #00H,R6
            MOV    #5F5H,R5
            MOV    #0E100H,R4
            CALL   #compthree 
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_5       
            MOV.B  #POINT1000,POINTPQ
            BIS     #PQPOINT,LINEDATE3 
            BIS     #PQPOINT2,LINEDATE3 
            MOV    #10H,LEDPQKM
            BIS    #PQUNIT,LINEDATE3 
            BIC    #PQUNIT2,LINEDATE3 
            MOV    R11,R13
            MOV    R10,R12
            MOV    #2710H,R11
            CALL    #divide 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_5       MOV    #00H,R6
            MOV    #3B9AH,R5
            MOV    #0CA00H,R4
            CALL   #compthree 
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_6       
            MOV    #10H,LEDPQKM
            BIS    #PQUNIT,LINEDATE3 
            BIC    #PQUNIT2,LINEDATE3 
            MOV.B  #POINT100,POINTPQ
            BIS     #PQPOINT,LINEDATE3 
            BIC     #PQPOINT2,LINEDATE3  
            MOV    R11,R9
            MOV    R10,R7
            MOV    #01H,R11
            MOV    #86A0H,R10
            CALL    #div64 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_6       MOV    #02H,R6
            MOV    #540BH,R5
            MOV    #0E400H,R4
            CALL   #compthree 
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_7 
            MOV    #10H,LEDPQKM
            BIS    #PQUNIT,LINEDATE3 
            BIC    #PQUNIT2,LINEDATE3       
            MOV.B  #POINT10,POINTPQ
            BIC     #PQPOINT,LINEDATE3 
            BIS     #PQPOINT2,LINEDATE3 
            MOV    R11,R9
            MOV    R10,R7
            MOV    #0FH,R11
            MOV    #4240H,R10
            CALL    #div64 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_7       MOV    #17H,R6
            MOV    #4876H,R5
            MOV    #0E800H,R4
            CALL   #compthree 
            BIT.B   #FLAGSMALL,THREEFLAG 
            JZ     BEI_8
            MOV    #11H,LEDPQKM       
            MOV.B  #POINT1000,POINTPQ
            BIS    #PQUNIT,LINEDATE3 
            BIS    #PQUNIT2,LINEDATE3  
            BIS    #PQPOINT,LINEDATE3 
            BIS    #PQPOINT2,LINEDATE3 
            MOV    R11,R9
            MOV    R10,R7
            MOV    #98H,R11
            MOV    #9680H,R10
            CALL    #div64 
            MOV    R14,R11
            JMP    BEI_NEXT 
BEI_8       MOV    #0E8H,R6
            MOV    #0D4A5H,R5
            MOV    #1000H,R4
            CALL   #compthree 
            BIT.B  #FLAGSMALL,THREEFLAG 
            JZ     BEI_9       
            MOV    #11H,LEDPQKM
            MOV.B  #POINT100,POINTPQ
            BIS    #PQUNIT,LINEDATE3 
            BIS    #PQUNIT2,LINEDATE3  
            BIS    #PQPOINT,LINEDATE3 
            BIC    #PQPOINT2,LINEDATE3  
            MOV    R11,R9
            MOV    R10,R7
            MOV    #5F5H,R11
            MOV    #0E100H,R10
            CALL    #div64 
            MOV    R14,R11
            JMP    BEI_NEXT                                                                                                     
BEI_9       MOV    #11H,LEDPQKM
            MOV.B  #POINT10,POINTPQ
            BIS    #PQUNIT,LINEDATE3 
            BIS    #PQUNIT2,LINEDATE3  
            BIC    #PQPOINT,LINEDATE3 
            BIS    #PQPOINT2,LINEDATE3 
            MOV    R11,R9
            MOV    R10,R7
            MOV    #3B9AH,R11
            MOV    #0CA00H,R10
            CALL    #div64 
            MOV    R14,R11
           
BEI_NEXT    mov    r11,TEMP80          
            mov    ADLINEFULL,r12
            call    #mpy
            mov     r7,r12 
            mov     r14,r13
            mov     ADCFULL,r11 
            call    #divide  
            MOV     R14,DISPLINE            
            
            mov    TEMP80,r11
            mov    QADLINEFULL,r12
            call    #mpy
            mov     r7,r12 
            mov     r14,r13
            mov     ADCFULL,r11 
            call    #divide  
            MOV     R14,QDISPLINE 
            
DIS_end      
            RET   
            
;-------------------------------------------------------------------------------              
;-------------------------------------------------------------------------------

Send_5460        PUSH    R7
                 PUSH    R6
                 BIC.B   #SCLK,&P3OUT       
                 MOV.B   #8,R7
Send_5460_1
                 RLA.B   R6     
	         jc      Send_5460_2 
                 bic.b   #SDI,&P3OUT   ;  送数据“0”给5460  
                 jmp     Send_5460_3
Send_5460_2      bis.b   #SDI,&P3OUT    ; 送数据“1”给5460
Send_5460_3      bis.b   #SCLK,&P3OUT   
                 bic.b   #SCLK,&P3OUT 
                 dec.b   R7
                 jnz     Send_5460_1
                 bis.b   #SDI,&P3OUT   
                 CALL    #RESTWDT
                 POP     R6
                 POP     R7
                 RET
                


Receive_5460     PUSH    R7   
                 bis.b   #SDI,&P3OUT  
                 MOV.B   #8,R7
Receive_5460_1 
                 bis.b   #SCLK,&P3OUT 
                 BIT.B   #SDO,&P3IN
                 RLC.B   Results 
                 bic.b   #SCLK,&P3OUT 
                 dec.b   R7
                 JNZ     Receive_5460_1 
                 CALL    #RESTWDT
                 POP     R7
                 RET 
                
                
WRITE5460       CALL    #RESTWDT
                call    #delay_1
                MOV.B   COMMAND,R6
                CALL    #Send_5460  
                NOP  
                MOV.B   HBY,R6
                CALL    #Send_5460  
                NOP  
                MOV.B   MBY,R6
                CALL    #Send_5460  
                NOP  
                MOV.B   LBY,R6
                CALL    #Send_5460  
                call   #delay_1 
                RET 
                

READ5460      CALL    #RESTWDT
              call   #delay_1
              MOV.B  COMMAND,R6 
              CALL   #Send_5460  
              NOP
              CALL    #Receive_5460
              NOP 
              MOV.B   Results,HBY
              CALL    #Receive_5460
              NOP
              MOV.B  Results,MBY
              CALL    #Receive_5460
              NOP
              MOV.B   Results,LBY
              call   #delay_1 
              RET                
;-------------------------------------------------------     
WRITESYNCA      BIC.B  #CSA,&P3OUT  
                MOV.B  #0FFH,COMMAND
                MOV.B  #0FFH,HBY
                MOV.B  #0FFH,MBY
                MOV.B  #0FEH,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET 

WRITESYNCC      BIC.B  #CSC,&P2OUT  
                MOV.B  #0FFH,COMMAND
                MOV.B  #0FFH,HBY
                MOV.B  #0FFH,MBY
                MOV.B  #0FEH,LBY
                call   #WRITE5460
                BIS.B  #CSC,&P2OUT  
                RET 

WRITECYC        BIC.B  #CSA,&P3OUT  
                MOV.B   #4AH,COMMAND
                MOV.B  CYC1,HBY
                MOV.B  CYC2,MBY
                MOV.B  CYC3,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET  
                
WRITECYCC       BIC.B  #CSC,&P2OUT  
                MOV.B   #4AH,COMMAND
                MOV.B  CYC1C,HBY
                MOV.B  CYC2C,MBY
                MOV.B  CYC3C,LBY
                call   #WRITE5460
                BIS.B  #CSC,&P2OUT  
                RET   
                                                               
                
WRITEHALT       BIC.B  #CSA,&P3OUT  
                call   #delay_1
                MOV.B   #0A0H,R6 
                CALL    #Send_5460 
                call   #delay_1 
                BIS.B  #CSA,&P3OUT  
                RET  
                  
WRITEHALTC      BIC.B  #CSC,&P2OUT  
                call   #delay_1
                MOV.B   #0A0H,R6 
                CALL    #Send_5460 
                call   #delay_1 
                BIS.B  #CSC,&P2OUT  
                RET  

WRITESTATUSA   BIC.B  #CSA,&P3OUT 
               MOV.B  #5EH,COMMAND 
               MOV.B  STATUS1,HBY
               MOV.B  STATUS2,MBY
               MOV.B  STATUS3,LBY 
               call   #WRITE5460
               BIS.B  #CSA,&P3OUT  
               RET

WRITESTATUSC   BIC.B  #CSC,&P2OUT 
               MOV.B  #5EH,COMMAND 
               MOV.B  STATUS1C,HBY
               MOV.B  STATUS2C,MBY
               MOV.B  STATUS3C,LBY 
               call   #WRITE5460
               BIS.B  #CSC,&P2OUT  
               RET
                                
CLEARDRDY       BIC.B  #CSA,&P3OUT  
                MOV.B  #5EH,COMMAND
                MOV.B  #0FFH,HBY
                MOV.B  #0FFH,MBY
                MOV.B  #0FFH,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET
                    
CLEARDRDYC       BIC.B  #CSC,&P2OUT  
                 MOV.B  #5EH,COMMAND
                 MOV.B  #0FFH,HBY
                 MOV.B  #0FFH,MBY
                 MOV.B  #0FFH,LBY
                 call   #WRITE5460
                 BIS.B  #CSC,&P2OUT  
                 RET
                
ADOPEN         BIC.B  #CSA,&P3OUT 
               call   #delay_1  
               MOV.B  #0E8H,R6  
               CALL   #Send_5460 
               call   #delay_1 
               BIS.B  #CSA,&P3OUT  
               RET
                   
ADOPENC        BIC.B  #CSC,&P2OUT 
               call   #delay_1  
               MOV.B  #0E8H,R6  
               CALL   #Send_5460 
               call   #delay_1 
               BIS.B  #CSC,&P2OUT  
               RET   
               
WRITEVDCOFF     BIC.B  #CSA,&P3OUT 
                MOV.B  #46H,COMMAND
                MOV.B  VDCOFF1,HBY
                MOV.B  VDCOFF2,MBY
                MOV.B  VDCOFF3,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET                  
                               
WRITEVACOFF     BIC.B  #CSA,&P3OUT 
                MOV.B  #62H,COMMAND
                MOV.B  VACOFF1,HBY
                MOV.B  VACOFF2,MBY
                MOV.B  VACOFF3,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET  
                
WRITEVACOFFC    BIC.B  #CSC,&P2OUT  
                MOV.B  #62H,COMMAND
                MOV.B  VACOFF1C,HBY
                MOV.B  VACOFF2C,MBY
                MOV.B  VACOFF3C,LBY
                call   #WRITE5460
                BIS.B  #CSC,&P2OUT  
                RET  
                                  
WRITEVDCOFFC    BIC.B  #CSC,&P2OUT  
                MOV.B  #46H,COMMAND
                MOV.B  VDCOFF1C,HBY
                MOV.B  VDCOFF2C,MBY
                MOV.B  VDCOFF3C,LBY
                call   #WRITE5460
                BIS.B  #CSC,&P2OUT  
                RET                    
                                
WRITEIACOFF     BIC.B  #CSA,&P3OUT 
                MOV.B  #60H,COMMAND
                MOV.B  IACOFF1,HBY
                MOV.B  IACOFF2,MBY
                MOV.B  IACOFF3,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET  

WRITEIDCOFF     BIC.B  #CSA,&P3OUT 
                MOV.B  #42H,COMMAND
                MOV.B  IDCOFF1,HBY
                MOV.B  IDCOFF2,MBY
                MOV.B  IDCOFF3,LBY
                call   #WRITE5460
                BIS.B  #CSA,&P3OUT  
                RET  
                                
WRITEIACOFFC    BIC.B  #CSC,&P2OUT  
                 MOV.B  #60H,COMMAND
                MOV.B  IACOFF1C,HBY
                MOV.B  IACOFF2C,MBY
                MOV.B  IACOFF3C,LBY
                call   #WRITE5460
                BIS.B  #CSC,&P2OUT  
                RET 
                
WRITEIDCOFFC    B

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -