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

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

?? print.asm

?? linux下打印驅動源代碼 適用于雙步進針打驅動
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
        pop     ax                                          
        br      $Cm_hp_here_wait                  		;HP為低中的情況2
Cm_hp_here:					            
        movw    cm_step_num,#12                   		;HP為低中的情況1 移12步
Cm_hp_here_wait:                                            
        cmp     cm_init_flag,#MOTOR_IDLE                           
        bne     $Cm_hp_here_wait                  		;循環等待 
Cm_init_left:                                               
        movw    cm_step_num,#52			            
        mov     cm_rush_flag,#MOTOR_RUSH_STATE   ;MOTOR_HOLD_STATE=000H  ;保持狀態
                                                 ;MOTOR_RUSH_STATE=001H  ;rush狀態
                                                 ;MOTOR_DRIVE_STATE=011H ;驅動狀態           
        mov     cm_init_flag,#MOTOR_INIT                           
        mov     cm_dir_flag,#MOTOR_DIR_L_OR_B                            
        mov     db_10Step12SwitchFlag,#DB_12STEP                  
        mov     cm_step_counter,#12                        
        mov     cm_speed_state,#MOTOR_SPEED_ACC                         
        call    timer20_init                      		;hp信號為高,向走左no more than 49步
Cm_init_left_wait_0:                                        
        cmp     cm_init_flag,#MOTOR_IDLE                           
        bne     $Cm_init_left_wait_0         ;由Timer2中斷完成加-勻-減速過程               
        call    hp_signal                                   
        bnc     $Cm_init_last                               
        mov     print_return_value,#PRNT_HP_ERR		            
        ret                                        		;停下還 hp signal高則還回硬件錯誤
Cm_init_last:                                               
        movw    cm_step_num,#65			            
        mov     cm_rush_flag,#MOTOR_RUSH_STATE                           
        mov     cm_init_flag,#MOTOR_INIT                           
        mov     cm_dir_flag,#MOTOR_DIR_R_OR_F                            
        mov     db_10Step12SwitchFlag,#DB_12STEP                  
        mov     cm_step_counter,#12                        
        mov     cm_speed_state,#MOTOR_SPEED_ACC                         
        call    timer20_init                        		;最后走52步
Cm_init_last_wait:                                          
        cmp     cm_speed_state,#MOTOR_SPEED_CONST                         
        bne     $Cm_init_last_wait1                         
        call    hp_signal                                   
        bnc     $Cm_init_last_wait1                         
        br      $Cm_init_hp_here1                   		;遇HP高 
                                                            
Cm_init_last_wait1:                                         
        cmp     cm_init_flag,#MOTOR_IDLE                           
        bne     $Cm_init_last_wait                          
        mov     print_return_value,#PRNT_HP_ERR		            
        ret                                        		;停下還 hp signal低則還回硬件錯誤
Cm_init_hp_here1:					    
        movw    cm_step_num,#10                     		;遇HP高移10steps
Cm_init_hp_here1_wait:                                      
        cmp     cm_init_flag,#MOTOR_IDLE                           
        bne     $Cm_init_hp_here1_wait                      
                                                            
        movw    stop_position,#478                          
        cmp     db_PaperWideFlag,#PAPER_WIDE_57                           
        bne     $Cm_init_init_end                           
        movw    stop_position,#358                  		;HP初始化結束
Cm_init_init_end:                                  	        
        call    cm_move_in_centre                        
        ret                 
;******************************************************************************
; 函數名:
;     cm_move_in_centre
;
; 功能:
;     字車走到中間位置     
;------------------------------------------------------------------------------- 
cm_move_in_centre:                                         
        cmp	cm_init_flag,#MOTOR_IDLE                       
        bne	$cm_move_in_centre                  	;等車停止
cm_move_in_centre_0:                                        
        movw	ax,#228				                
        cmp	db_PaperWideFlag,#PAPER_WIDE_57                       
        be	$cm_move_in_centre_00               	;57mm
        movw	ax,#268				        ;76mm 總步數268×2 紙類型不同中間位置就不一樣
cm_move_in_centre_00:                                       
        movw	bc,ax                                       
        cmpw	stop_position,ax                            
        bl	$cm_move_in_centre_01                   
        bh	$cm_move_in_centre_02                   
        br	$!cm_move_in_centre_exit             	;字車當前停止位置與中間位置的比較
cm_move_in_centre_01:                                       
        mov	cm_dir_flag,#MOTOR_DIR_R_OR_F                        
        subw	ax,stop_position                            
        incw	ax                     ;奇數補償                     
        shrw	ax,1                                        
        movw	cm_idle_num,ax                              
        br	$!cm_move_in_centre_03               	;S<centre 向右走
cm_move_in_centre_02:                                       
        mov	cm_dir_flag,#MOTOR_DIR_L_OR_B                        
        subw	stop_position,ax      ; stop_position-ax -> stop_position                      
        movw	ax,stop_position      ;stop_position -> ax                      
        incw	ax                    ;ax++                      
        shrw	ax,1                  ;ax/2 ->ax                      
        movw	cm_idle_num,ax                       	;S>centre 向右走
cm_move_in_centre_03:                                       
        mov	cm_speed_state,#MOTOR_SPEED_LOW                    
        cmpw	cm_idle_num,#24                             
        bnh	$cm_move_in_centre_04                   
        subw	cm_idle_num,#24                             
        mov	cm_speed_state,#MOTOR_SPEED_ACC                     
cm_move_in_centre_04:                                       
        mov	cm_logic_flag,#01h                      
        movw	stop_position,bc                            
        call	start_cm_motor                              
cm_move_in_centre_exit:                                  
        ret
                                                                       
;******************************************************************************
; 函數名:
;     start_cm_motor
;
; 功能:
;     啟動字車電機       
;------------------------------------------------------------------------------- 
start_cm_motor:                                             
        mov	cm_rush_flag,#MOTOR_RUSH_STATE                       
        mov	cm_init_flag,#MOTOR_WORK
        mov     cm_step_counter,#12                                                
        cmp	cm_logic_flag,#00h                      
        bne	$start_cm_motor_1                       
        mov	cm_speed_state,#MOTOR_SPEED_ACC                     
start_cm_motor_1:                                           
        call	timer20_init                                
        ret                             		;input cm_step_num,cm_dir_flag 步輻,方向
                                                            
;******************************************************************************
; 函數名:
;     timer20_int
;
; 功能:
;     timer20中斷,處理字車和出針
;     
;------------------------------------------------------------------------------- 
timer20_int:
                                            
        call	mos_on                                      
        call	mos_off                                     
        sel	rb3                          ;選擇3等級通用寄存器                      
        cmp	cm_init_flag,#MOTOR_INIT                       
        be	$cm_int_00                            		;字車電機定位初始化
        br	$!cm_int_20                           		;字車電機走動
cm_int_00:                                            	      
        cmp	cm_rush_flag,#MOTOR_RUSH_STATE                       
        bne	$cm_rush_00                             
        call	cm_driver_current         ;處于rush狀態
	call	cm_hold_current           ;調用電流保護
	call	cm_driver_current   	                    
        addw	cr20W,#2ecch		              		;//rush時間為6ms    
        cmp	cm_speed_state,#MOTOR_SPEED_STOP    ;                 
        bne	$cm_rush_22                             
        mov	cm_rush_flag,#MOTOR_HOLD_STATE                       
        br	$!cm_int_end                          		;rush完后停止
cm_rush_22:                                                 
        mov	cm_rush_flag,#MOTOR_DRIVE_STATE                       
        br	$!cm_int_end                         		;rush完后驅動
cm_rush_00:                                                 
        cmp	cm_rush_flag,#MOTOR_DRIVE_STATE                       
        be	$cm_rush_01                             
        call    cm_hold_current				    
        cmp	feeding_flag,#MOTOR_WORK                       
        be	$cm_reserve_tm2_1                       
        clr1    ce2                                         
cm_reserve_tm2_1:                                           
        set1    cmk20                                 ;關中斷      
        mov	cm_init_flag,#MOTOR_IDLE                       
        br	$!cm_int_end                          		
cm_rush_01:                                                 
        cmp	cm_speed_state,#MOTOR_SPEED_LOW                    
        bne	$cm_speed_normal                        
        addw	cr20w,#2638h		;慢勻速移動 4.9ms		    
        decw	cm_step_num             ;字車移動步數減1                    
        cmpw	cm_step_num,#00h                            
        bne	$cm_rush_32                             
        mov	cm_rush_flag,#MOTOR_RUSH_STATE                       
        mov	cm_speed_state,#MOTOR_SPEED_STOP             	;慢速
cm_rush_32:                                                 
        br	$!cm_ph_exchange                        
cm_speed_normal:                                            
        cmp	cm_speed_state,#MOTOR_SPEED_CONST                     
        bne	$cm_speed_normal_11                     
        br	$!cm_constant_move                     		;勻速
                                                            
cm_speed_normal_11:                                         
        cmp	cm_speed_state,#MOTOR_SPEED_ACC                     
        bne	$cm_decelerate_00                       
        br	$!cm_accelerate_tbl                    		;加速
cm_decelerate_00:                                           
        br	$!cm_decelerate_tbl                    		;減速
CM_ACCELERATE_TIMER_TBL:	dw	2638h,1268h,0EBDh,0CCAh
                        	dw	0B9Fh,0AC3h,0A23h,09ACh
                        	dw	0948h,08e4h,0830h,0830h                                            	
cm_accelerate_tbl:      ;cm accelerate加速start (可以簡化)     
        push	vvp     ;vvp用于24位   ???WHL用于保存什么                                 
        push	ax      ;AX、HL、BC用于16位                                    
        push	hl                                          
        push	bc                                          
        movg	vvp,#CM_ACCELERATE_TIMER_TBL                
        movw	ax,#10                                      
        movw	bc,#00h                                     
        cmp     db_10Step12SwitchFlag,#DB_10STEP                  
        bne     $cm_12stepAccelerate                        
        mov	c,cm_step_counter                      
        subw	ax,bc                                       
        shlw	ax,1        ;????????????                                
        movw	hl,ax                                       
        movw	ax,[vvp+hl]                                 
        addw	cr20w,ax                                    
        dec	cm_step_counter                        
        cmp	cm_step_counter,#00h                   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人18视频日本| 亚洲欧美日韩在线| 91视频在线看| 美腿丝袜亚洲色图| 日本一区二区动态图| 欧美日韩精品电影| 国产一区二区三区| 日一区二区三区| 欧美高清在线精品一区| 欧美日本高清视频在线观看| 成人一区二区三区在线观看| 天涯成人国产亚洲精品一区av| 欧美激情一区二区三区全黄| 欧美日韩免费观看一区二区三区| 国产真实乱子伦精品视频| 伊人婷婷欧美激情| 国产午夜精品一区二区三区视频 | 精品国产免费人成电影在线观看四季 | 欧美日韩在线播放三区| 免费人成黄页网站在线一区二区| 日韩视频中午一区| 国产精品黄色在线观看| 欧美精选在线播放| 99精品国产一区二区三区不卡| 午夜精品福利一区二区三区av| 成人avav在线| 精品国产污网站| 一个色妞综合视频在线观看| 蜜桃视频在线观看一区| 国产丝袜欧美中文另类| 日韩精品欧美精品| 2020日本不卡一区二区视频| 亚洲丰满少妇videoshd| 国产亚洲女人久久久久毛片| 欧美日本国产视频| 日本丶国产丶欧美色综合| 午夜精品aaa| 精品国产一区a| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲综合免费观看高清完整版 | 午夜欧美电影在线观看| 波多野结衣的一区二区三区| 国产欧美视频一区二区三区| 国产成人精品免费网站| 欧美日韩一区二区三区视频| 国产一区二区三区免费| 亚洲色图在线视频| 日韩一卡二卡三卡| 国产成人免费在线视频| 中文乱码免费一区二区| 欧美日韩一区 二区 三区 久久精品| 久久成人av少妇免费| 一区二区三区资源| 色狠狠综合天天综合综合| 亚洲一区精品在线| 一区二区三区在线看| 久久久精品2019中文字幕之3| 欧美大片一区二区| 欧美mv日韩mv国产网站app| 精品国产麻豆免费人成网站| 欧美一区二区私人影院日本| 7777精品久久久大香线蕉| 日韩午夜av电影| 91精品国产综合久久国产大片| 欧美一级精品大片| 日韩欧美资源站| 精品粉嫩超白一线天av| 国产精品嫩草影院av蜜臀| 国产精品麻豆网站| 亚洲美女区一区| 亚洲狠狠爱一区二区三区| 午夜精品久久久久久久99水蜜桃| 五月激情六月综合| 精品一区二区影视| 国产裸体歌舞团一区二区| 久久精品国产99久久6| 成人免费高清在线观看| 99久久婷婷国产综合精品电影| 欧美视频一二三区| 日韩午夜电影在线观看| 中文字幕日韩欧美一区二区三区| 一区二区在线看| 欧美国产日本韩| 亚洲国产美女搞黄色| 日韩精品91亚洲二区在线观看 | 欧美理论在线播放| 日韩无一区二区| 欧美激情一区二区三区四区| 五月激情丁香一区二区三区| 国产综合久久久久久鬼色| 色老汉一区二区三区| 欧美一级免费观看| 国产日韩欧美一区二区三区乱码| 亚洲国产欧美一区二区三区丁香婷| 日本精品一级二级| av成人老司机| 一区二区三区精品| 国产一区二区日韩精品| 一本高清dvd不卡在线观看| 欧美成人精精品一区二区频| 中文字幕精品一区二区三区精品| 樱桃视频在线观看一区| 国产精品资源网站| 欧美亚一区二区| 国产精品日日摸夜夜摸av| 午夜精品久久久久久久99樱桃 | 人人爽香蕉精品| 99精品国产91久久久久久 | 精品国产乱码久久久久久久| 国产精品福利一区二区三区| 日本大胆欧美人术艺术动态| 欧美调教femdomvk| 日本一区二区电影| 国产在线播放一区三区四| 91福利在线播放| 中文字幕中文乱码欧美一区二区 | 欧美少妇性性性| 国产无遮挡一区二区三区毛片日本| 久久一区二区三区四区| 亚洲一区视频在线观看视频| 成人午夜激情影院| 日韩一区和二区| 夜夜爽夜夜爽精品视频| 国产激情精品久久久第一区二区 | 精品电影一区二区三区| 天天av天天翘天天综合网| 99久久99久久精品国产片果冻 | jlzzjlzz亚洲日本少妇| 国产欧美一区二区精品婷婷 | 色综合中文综合网| 色婷婷狠狠综合| 久久综合九色综合欧美98| 免费成人av资源网| 在线免费观看成人短视频| 亚洲男女一区二区三区| 国产成人精品午夜视频免费| 91.麻豆视频| 亚洲五码中文字幕| 日本韩国视频一区二区| 亚洲亚洲人成综合网络| 色老汉av一区二区三区| 亚洲午夜视频在线| 亚洲精品伦理在线| 国产精品亚洲一区二区三区妖精| 精品日韩一区二区三区免费视频| 午夜精品免费在线观看| 日韩天堂在线观看| 欧美a级理论片| 亚洲精品一区二区三区精华液| 免费看日韩精品| 欧美婷婷六月丁香综合色| 亚洲一区二区精品视频| 欧洲av在线精品| 日韩在线观看一区二区| 欧美美女黄视频| 免费成人av在线播放| 日韩视频一区在线观看| 免费看日韩a级影片| 久久久久国产精品麻豆| 国产精品一区久久久久| 亚洲桃色在线一区| 日本韩国精品一区二区在线观看| 国产精品高清亚洲| 色综合一个色综合亚洲| 一区二区国产盗摄色噜噜| 日韩欧美激情四射| 国产麻豆成人传媒免费观看| 中文字幕佐山爱一区二区免费| 一本久道中文字幕精品亚洲嫩| 爽好多水快深点欧美视频| 日韩一区二区在线免费观看| 午夜在线电影亚洲一区| 精品成人私密视频| 国产成+人+日韩+欧美+亚洲| 亚洲精品欧美专区| 欧美日韩黄色影视| 国产一区二区福利| 国产精品大尺度| 日韩一二在线观看| 成人中文字幕电影| 国产精品乱人伦中文| 欧洲精品在线观看| 日韩高清不卡一区二区三区| 亚洲国产精品黑人久久久| 91亚洲大成网污www| 久久精品国产99国产| 欧美激情中文字幕一区二区| 欧美美女网站色| 色天使久久综合网天天| 久久97超碰国产精品超碰| 精品成人一区二区三区四区| 色综合久久天天| 久久er99热精品一区二区| 亚洲一区中文在线| 亚洲制服丝袜av| 美洲天堂一区二卡三卡四卡视频| 日韩有码一区二区三区| 国产一区三区三区| 99久久久精品免费观看国产蜜| 91网页版在线|