亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? selrun1.asm

?? 51控制電機滾動的程序
?? ASM
字號:

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PositiveChar     EQU   0BH           ;電機正轉信息
ReverseChar      EQU   01H           ;電機反轉信息
Myself           EQU   0FH           ;本機地址 
StepMotorOn      EQU   0BH           ;電機運行總開關打開信息 
Error            EQU   0AAH          ;出錯信息 
Success          EQU   55H           ;成功信息
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Rceivebuffer     EQU   30H           ;平掃OR滾掃地址寄存器
ReceiveLength    EQU   31H           ;接受數據長度寄存器
StepMotor        EQU   32H           ;電機運行總開關寄存器
SpeedL8          EQU   33H           ;速度低字節寄存器
SpeedH8          EQU   34H           ;速度高字節寄存器
PositiveRunning  EQU   35H           ;正反轉控制寄存器
SendBuffer       EQU   3DH           ;發送緩沖器
SpeedL           EQU   40H           ;速度低字節寄存器
SpeedH           EQU   41H           ;速度高字節寄存器
CheckSum         EQU   42H           ;校驗寄存器
StartFlag        BIT   01H           ;啟動加速標志
Positive         BIT   P1.6 
Reverse          BIT   P1.7

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ORG    0000H
        AJMP   MAIN
        ORG    0003H
        NOP
        NOP
        LJMP   ERR
        ORG    000BH
        AJMP   TIMER0
        ORG    0013H
        NOP
        NOP
        LJMP   ERR
        ORG    001BH
        NOP
        NOP
        LJMP   ERR
        ORG    0023H
        AJMP   IntSeries
        NOP
	NOP
	LJMP   ERR    
;;;;;;;;;;;;;;;;;;;;;;;;;	     
	    ORG    0030H
MAIN:       MOV    SP,#60H
            clr    p1.0
            ACALL  ClearBuffer   
            ACALL  INITIAL
            SJMP  $              
        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ControllProcessPro:
            MOV   A,StepMotor
            CJNE  A, #StepMotorOn, EndControllProcess   ;不相等就退出,結束運行
            
            MOV   SpeedL,SpeedL8
        JugeSpeedH:
            
            MOV   SpeedH,SpeedH8
            
            MOV   A,PositiveRunning          ;判斷是正轉還是反轉
            CJNE  A,#PositiveChar,JugeDirect1
            
            SETB  70H      ;正轉標志
            ACALL  START
            SETB   Reverse
            AJMP   EndPro 
       JugeDirect1:
            MOV   A,PositiveRunning
            CJNE   A, #ReverseChar, EndControllProcess
            CLR  70H       ;反轉標志
            ACALL  START
            SETB  Positive
            AJMP  EndPro
    
    
 EndControllProcess:
            clr p1.0
            LCALL  Initial
   EndPro:  RET
   
   
;;;;;;初始化定時器0,并啟動;;;;;;                
START:      setb  p1.0
            MOV    52H,#0FFH      ;設置啟動緩沖脈沖個數低字節
            MOV    53H,#10H       ;設置啟動緩沖脈沖個數高字節
            SETB   StartFlag      ;設置啟動標志
            MOV    TMOD, #21H      
            MOV    TH0, #0FFH     ;設置啟動緩沖速度高字節
            MOV    TL0, #30H       ;設置啟動緩沖速度低字節
            SETB   TR0            ;啟動計數
            SETB   ET0            ;開中斷
            RET

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TIMER0: PUSH  ACC
        MOV   A,StepMotor
        CJNE  A, #StepMotorOn, ControlStop  ;不相等就退出,結束運行
        JB     StartFlag,L00    ;若是啟動則轉 
        MOV    TH0, SpeedH      ;正常速度控制   
	MOV    TL0, SpeedL
	AJMP   L02
 L00:   MOV    TH0, #0FFH      ;啟動速度控制
	MOV    TL0, #30H
        
L02:    JNB    70H,DIRECT       ;反轉則轉
        CPL    Positive             ;正轉
        JNB   StartFlag,EXITTIMER0   ;不是啟動過程則正常運行
        DJNZ  52H,EXITTIMER0
        DJNZ  53H,EXITTIMER0
        CLR   StartFlag            ;啟動過程結束則清啟動標志
      
        AJMP   EXITTIMER0
        
DIRECT: CPL    Reverse           ;反轉
        JNB   StartFlag,EXITTIMER0  ;不是啟動過程則正常運行
        DJNZ  52H,EXITTIMER0
        DJNZ  53H,EXITTIMER0
        CLR   StartFlag            ;啟動過程結束則清啟動標志
        
        NOP
        NOP
EXITTIMER0:POP   ACC
           RETI
           RETI
           RETI
           
           
ControlStop:clr  p1.0
            LCALL   Initial
            AJMP   EXITTIMER0 

;;;;;;;串口中斷處理子程序;;;;;;;
IntSeries:   CLR    EA
             CLR    TR0
             PUSH   ACC
             JNB   TI,ReceiveBlock    ;是接收中斷則轉去接收中斷處理
             CLR   TI                 ;進入發送中斷處理
             JNB    F0,WaitNextInt           ;接收錯誤則等待重新接收
        ContinueOld:
             LCALL  ControllProcessPro  ;接收正確則進入過程控制處理子程序
             AJMP  WaitNextInt 
            
       ReceiveBlock:               ;進入接收中斷處理
             
             LCALL  ReceiveaChar   ;調用接收一個字節子程序
             JNB    SM2,ReceiveDataBlock  ;如果是數據則轉去數據處理
         ReceptAddress:    
             CJNE   @R0,#Myself,RestoreOld  ;如果不是呼叫本機則繼續原來的動作
             MOV    Sendbuffer,#Myself    ;是本機則響應
             MOV    R0,#ReceiveLength     ;初始化接收數據起始地址
             CLR    SM2                   ;準備接收數據 
             MOV    R4,#00H               ;接收數據長度
             MOV    CheckSum,#00H         ;校驗和初始化    
             CLR    TB8
             MOV    SBUF,Sendbuffer
             AJMP   WaitNextInt  
        ReceiveDataBlock:
             JB    RB8,ReceptAddress    ;如果是地址則轉去地址處理 
             MOV   A,@R0
             ADD   A,CheckSum           ;接收數據相加,以便于判斷校驗和是否正確
             MOV   CheckSum,A
             INC   R0
             INC   R4
             MOV   A,R4
             CJNE  A,ReceiveLength,WaitNextInt  ;未接收完則等待下一次接收
             CLR   C
             DEC   R0
             MOV   A,CheckSum
             SUBB  A,@R0
             ANL   A,#0FEH
             MOV   CheckSum,A
             MOV   A,@R0
             ANL   A,#0FEH
             MOV   R0,#Rceivebuffer
             CJNE  A,CheckSum,JugeCheckSum       ;校驗和錯誤則轉去錯誤處理
             MOV   Sendbuffer,#Success           ;校驗和正確則準備發送成功信息
             SETB  SM2                           ;置位SM2,下一次只有接收到地址才響應
             SETB  F0                            ;置接收成功標志
             AJMP  WaitReceiveInt
     JugeCheckSum:
               MOV   Sendbuffer,#Error           ;校驗和錯誤則準備發送出錯信息  
               CLR   SM2                         ;準備重新接收數據
               CLR   F0                          ;置接收出錯標志
    WaitReceiveInt: 
             CLR    TB8  
             MOV    SBUF,Sendbuffer            ;啟動發送信息 
    
    
    WaitNextInt:
               CLR    TI
               POP    ACC
               SETB   EA 
               RETI            
     WaitCall:
               SETB  SM2
               CLR   F0	
               AJMP  WaitNextInt
               
      
RestoreOld: POP    ACC
            SETB   EA 
            SETB   TR0            ;啟動計數
            SETB   ET0             ;開中斷
            RETI                   
               
;;;;;接受一個字節子程序;;;;;;
ReceiveaChar:CLR  RI
             MOV  A,SBUF
             MOV  @R0,A
             RET
             
;;;;;;清接收緩沖區子程序;;;;;;;;
ClearBuffer:   MOV   R0,#Rceivebuffer
               MOV   R4,#0AH
        
    ClearRceive:
               MOV   @R0,#00H 
               INC   R0
               DJNZ  R4,ClearRceive
               RET
               
;;;;;;;;;;;;;;;;;;;;;;;
        
Initial:CLR    EA
        MOV    R0,#Rceivebuffer ;接收起始地址(即主機呼叫地址)
        MOV    CheckSum,#00H ;清校驗和寄存器 
        MOV    StepMotor,#00H
        CLR    StartFlag    ;清啟動加速標志
        MOV    TMOD, #21H   ;定時器1工作方式置為2(可重裝載),定時器0工作方式置為1
        MOV    SCON, #0f0H  ;串口工作方式設置為3 
        MOV    PCON,#80H    ;波特率加倍
        SETB   SM2          ;表示只有當RB8=1(接收的是地址),才響應
        MOV    TH1,#0FDH    ;波特率設置為19.2K
        MOV    TL1,#0FDH
        CLR    F0           ;正確接收完數據則置位F0,單片機就可以進行下一步處理
        CLR    TI
        CLR    RI
        SETB   Positive        ;電機正轉
        SETB   Reverse         ;電機反轉 
        CLR    TR0             ;禁止定時器0計數
        CLR    IT0             ;禁止定時器0中斷
        SETB   TR1             ;啟動定時器1計數
        SETB   PS              ;使串口中斷優先權最高
        SETB   EA
        SETB   ES              ;允許串口中斷 
        RET    
        RET
        RET
        
;;;;;;;;;;;;;;;;;;;;;;;
ERR:	CLR	EA
	MOV	DPTR,#ESTART
	PUSH	DPL
	PUSH	DPH
	RETI	
	
ESTART:	MOV	DPTR,#0000H
	PUSH	DPL
	PUSH	DPH
	RETI
	

	ORG	300H
	NOP
	NOP
	LJMP	ERR
	ORG	350H
	NOP
	NOP
	LJMP	ERR
	END
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成都精品91一区二区三| 在线观看一区日韩| 亚洲精品中文在线影院| 日韩欧美第一区| 日本高清不卡aⅴ免费网站| 狠狠色丁香婷婷综合| 亚洲国产另类av| 国产精品美女久久久久久久久| 3d动漫精品啪啪一区二区竹菊 | 日韩中文字幕不卡| 中文字幕视频一区二区三区久| 91精品国产丝袜白色高跟鞋| 91麻豆免费在线观看| 国产在线国偷精品产拍免费yy | 麻豆91在线播放| 一区二区三区四区av| 国产精品天干天干在线综合| 久久婷婷综合激情| 日韩视频免费直播| 欧美日韩免费在线视频| 一本大道久久a久久精品综合| 国产乱子伦一区二区三区国色天香 | 波多野结衣在线一区| 激情综合亚洲精品| 免费观看在线色综合| 日韩在线一二三区| 亚洲成人免费av| 亚洲综合久久av| 一区二区三区鲁丝不卡| 亚洲乱码中文字幕综合| 中文字幕永久在线不卡| 国产精品久久毛片| 国产精品成人免费精品自在线观看| 国产色产综合色产在线视频| 久久久综合激的五月天| 久久精品视频网| 久久久亚洲精华液精华液精华液| 精品少妇一区二区三区| 精品噜噜噜噜久久久久久久久试看| 日韩欧美亚洲国产精品字幕久久久| 欧美日韩国产成人在线免费| 欧美精品一二三| 欧美丰满美乳xxx高潮www| 91.com视频| 日韩一级大片在线观看| 26uuu亚洲婷婷狠狠天堂| 久久免费美女视频| 中文字幕成人在线观看| 日韩理论片一区二区| 亚洲人成7777| 亚洲国产wwwccc36天堂| 日韩高清在线一区| 国产真实乱偷精品视频免| 粉嫩绯色av一区二区在线观看| 成人性生交大片免费看中文网站| 成人精品鲁一区一区二区| 99精品国产视频| 欧美性欧美巨大黑白大战| 91精品国产综合久久精品性色| 日韩欧美国产精品一区| 久久久美女艺术照精彩视频福利播放| 欧美国产欧美综合| 一区二区三区欧美| 免费在线观看日韩欧美| 国产剧情av麻豆香蕉精品| 成人毛片在线观看| 欧美日本高清视频在线观看| 26uuu精品一区二区在线观看| 中文乱码免费一区二区 | 韩国在线一区二区| www.日韩av| 欧美午夜精品理论片a级按摩| 日韩午夜中文字幕| 国产精品国产a级| 日韩激情一二三区| 大美女一区二区三区| 欧美三级午夜理伦三级中视频| 日韩精品一区二区三区视频| 国产精品国产a级| 麻豆精品久久久| 色婷婷激情综合| 337p日本欧洲亚洲大胆精品 | 日韩一区二区精品| 国产精品欧美极品| 美女在线一区二区| 色综合天天综合网天天狠天天| 欧美福利视频一区| 中文字幕日本不卡| 蜜桃一区二区三区四区| 色呦呦网站一区| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久久久婷婷| 日本午夜精品视频在线观看 | 亚洲欧洲在线观看av| 免费成人在线视频观看| 97se亚洲国产综合自在线| 日韩一级精品视频在线观看| 亚洲三级电影全部在线观看高清| 蜜臀av性久久久久av蜜臀妖精| 色婷婷av一区| 欧美激情一二三区| 久久99精品视频| 欧美精品三级在线观看| 中文字幕在线不卡| 国产成人自拍高清视频在线免费播放| 欧美日本韩国一区| 亚洲综合久久久久| 97国产一区二区| 国产欧美日韩精品在线| 蜜桃久久久久久久| 欧美日韩一区精品| 亚洲黄色片在线观看| 国产成人福利片| 精品久久久久久久人人人人传媒| 午夜精品一区二区三区三上悠亚| 91在线观看视频| 国产精品免费丝袜| 国产成人超碰人人澡人人澡| 亚洲精品一线二线三线 | 色婷婷av一区二区三区软件| 中文字幕一区在线观看视频| 国产99久久久国产精品潘金| 日韩欧美电影一二三| 欧美a一区二区| 欧美一卡2卡3卡4卡| 午夜精品一区二区三区免费视频 | 欧美一区二区三区视频在线观看 | 亚洲精品国产无天堂网2021| 成人av免费在线观看| 国产网站一区二区三区| 国产黄色成人av| 国产午夜久久久久| 国产成人综合视频| 欧美激情在线观看视频免费| 丰满少妇在线播放bd日韩电影| 欧美精品一区二区蜜臀亚洲| 激情六月婷婷综合| 国产色产综合产在线视频| 国产精品一区二区久久不卡 | 欧美三级韩国三级日本一级| 亚洲激情图片小说视频| 欧美亚洲一区二区三区四区| 一区二区三区波多野结衣在线观看| 色综合天天综合网天天看片| 亚洲制服丝袜av| 4438x亚洲最大成人网| 久久精品国产亚洲5555| 欧美精品一区视频| 高清不卡一二三区| 亚洲激情网站免费观看| 欧美日韩一区二区在线观看 | 一本到一区二区三区| 亚洲国产va精品久久久不卡综合| 91精品蜜臀在线一区尤物| 免费观看91视频大全| 久久久久久一二三区| 97aⅴ精品视频一二三区| 亚洲国产另类精品专区| 日韩一级片在线播放| 国产成人av电影在线观看| 亚洲另类在线视频| 4438x成人网最大色成网站| 国产一区在线不卡| 日韩毛片在线免费观看| 欧美日韩高清一区二区不卡| 久久疯狂做爰流白浆xx| 成人欧美一区二区三区黑人麻豆 | 在线欧美小视频| 看国产成人h片视频| 欧美国产日韩在线观看| 欧美在线观看视频一区二区 | 欧美视频三区在线播放| 免费精品视频在线| 国产精品久久久久久福利一牛影视| 在线观看日韩高清av| 国产综合色产在线精品| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区三区不卡| 成人激情小说网站| 日本亚洲免费观看| 亚洲欧美综合色| 欧美一级夜夜爽| 95精品视频在线| 精品一区二区免费视频| 亚洲欧美日韩国产成人精品影院| 精品卡一卡二卡三卡四在线| 91香蕉国产在线观看软件| 美女精品一区二区| 亚洲黄色免费电影| 国产日韩欧美一区二区三区乱码 | 亚洲精品在线观看视频| 日本福利一区二区| 国产在线国偷精品产拍免费yy| 亚洲一区二区四区蜜桃| 国产亚洲精久久久久久| 91精品国产综合久久福利软件| 91原创在线视频| 成人精品在线视频观看| 毛片av中文字幕一区二区| 一区二区三区av电影 |