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

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

?? motor_com1.asm

?? PIC18F4431的電機控制程序,交流馬達例程
?? ASM
字號:
;This routine dispalys few key parameters on Hyper terminal. 
;Baud rate set to 9600
;Parameters displayed can be changed in the main motor control program
;After debugging, this program can be removed from the motor control project

; Author : Padmaraja Yedamale, Microchip Technology Inc
;	Modified by: Jon Burroughs, for ACIM application
;	Version : 1.0-ACIM
;----------------------------------------------------------------


	include		"P18F4431.inc"

;----------------------------------------------------------------
	UDATA_ACS
DISPLAY_TARGET_FREQ			res	1
DISPLAY_ROTOR_FREQ_U		res	1
DISPLAY_ROTOR_FREQ_L		res	1
DISPLAY_SLIP_FREQ_U			res	1
DISPLAY_SLIP_FREQ_L			res	1
DISPLAY_SLIP_PERCENTAGE		res	1
DISPLAY_PID_PERCENTAGE		res	1
DISPLAY_DRIVE_FREQ			res	1
DISPLAY_PID_FLAGS			res	1
#define DIRECTION_CMD 4

DISPLAY_TEMP1				res 1
DISPLAY_TEMP2				res 1
;----------------------------------------------------------------
	GLOBAL	DISPLAY_TARGET_FREQ
	GLOBAL	DISPLAY_ROTOR_FREQ_U
	GLOBAL	DISPLAY_ROTOR_FREQ_L
	GLOBAL	DISPLAY_SLIP_FREQ_U
	GLOBAL	DISPLAY_SLIP_FREQ_L
	GLOBAL	DISPLAY_SLIP_PERCENTAGE
	GLOBAL	DISPLAY_PID_PERCENTAGE
	GLOBAL	DISPLAY_DRIVE_FREQ
	GLOBAL	DISPLAY_PID_FLAGS
	GLOBAL	DISPLAY_TEMP1
;----------------------------------------------------------------
	GLOBAL	WELCOME_MESSAGE	
	GLOBAL	SEND_BYTE_FROM_WREG
	GLOBAL	INITIALIZE_SERIAL_PORT
	GLOBAL	DISPLAY_PARAMETERS
	GLOBAL	DISPLAY_DIGITS
;*******************************************************************************
PRG1 code
;*******************************************************************
;This routine initializes USART parameters 
;******************************************************************
INITIALIZE_SERIAL_PORT

	movlw	0x81		;Baudrate = 9600
	movwf	SPBRG
	
	movlw	0x24		;8-bit transmission;Enable Transmission;	
	movwf	TXSTA		;Asynchronous mode with High speed transmission
	
	movlw	0x90		;Enable the serial port
	movwf	RCSTA		;with 8-bit continuous reception

	bcf	TRISC,6
	bsf	TRISC,7

	return


;*******************************************************************************
;This routine loads the data in Wreg to Transmission register(TXREG) after checking
;of completion of previously loaded byte transmission
;*******************************************************************************
SEND_BYTE_FROM_WREG
	btfss	PIR1,TXIF
	goto	SEND_BYTE_FROM_WREG
	movwf	TXREG
	return

;*******************************************************************************
;This routine intializes the USART module to communicate with host PC and displays 
;a welcome message on the screen
;*******************************************************************************
WELCOME_MESSAGE
	movlw	UPPER WELCOME_TABLE	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH WELCOME_TABLE
	movwf	TBLPTRH
	movlw	LOW WELCOME_TABLE
	movwf	TBLPTRL
SEND_NEXT_W1
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_W1	

WELCOME_TABLE ;"ACIM Motor Control"
	db	0xA, 0xA,0xD,0x41,0x43,0x49,0x4D,0x20,0x4D,0x6F,0x74,0x6F,0x72,0x20,0x43,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0A,0x0D,0x00
;*******************************************************************************
;DISPLAY_TARGET_FREQ
;DISPLAY_ROTOR_FREQ_UPPER
;DISPLAY_ROTOR_FREQ_LOWER
;DISPLAY_SLIP_FREQ_UPPER
;DISPLAY_SLIP_FREQ_LOWER	
;DISPLAY_SLIP_PERCENTAGE
;DISPLAY_PID_PERCENTAGE
;DISPLAY_DRIVE_FREQ
;DISPLAY_PID_FLAGS



DISPLAY_PARAMETERS
	call	PARAMETER_ZERO
	movff	DISPLAY_TARGET_FREQ,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
	
	call	PARAMETER_ONE
	movff	DISPLAY_ROTOR_FREQ_U,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
	movff	DISPLAY_ROTOR_FREQ_L,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
	
	call	PARAMETER_TWO
	btfss	DISPLAY_PID_FLAGS, DIRECTION_CMD
	bra		DISP_REV2
	call	DISPLAY_FORWARD
	bra		NEXT_PARA_DISPLAY3
DISP_REV2	
	call	DISPLAY_REVERSE
	
NEXT_PARA_DISPLAY3	
	call	PARAMETER_THREE
	btfss	QEICON,5
	bra		DISP_REV3
	call	DISPLAY_FORWARD
	bra		NEXT_PARA_DISPLAY4
DISP_REV3
	call	DISPLAY_REVERSE
	
NEXT_PARA_DISPLAY4
	call	PARAMETER_FOUR
	movff	DISPLAY_SLIP_FREQ_U,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
	movff	DISPLAY_SLIP_FREQ_L,DISPLAY_TEMP1
	call	DISPLAY_DIGITS 
	
	call	PARAMETER_FIVE
	movff	DISPLAY_SLIP_PERCENTAGE,DISPLAY_TEMP1
	call	DISPLAY_DIGITS 
	
	call	PARAMETER_SIX
	movff	DISPLAY_PID_PERCENTAGE,DISPLAY_TEMP1
	call	DISPLAY_DIGITS 
	 
	call	PARAMETER_SEVEN
	movff	DISPLAY_DRIVE_FREQ,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
	
	call	PARAMETER_EIGHT
	movff	DISPLAY_PID_FLAGS,DISPLAY_TEMP1
	call	DISPLAY_DIGITS
		
	return

;******************************************************************************
;TargFreq= 
PARAMETER_ZERO
	movlw	UPPER PARAMETER_0	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_0
	movwf	TBLPTRH
	movlw	LOW PARAMETER_0
	movwf	TBLPTRL
SEND_NEXT_P0
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P0	

PARAMETER_0	;	TargFreq= 
	db	0xA,0xA,0xD,0x54,0x61,0x72,0x67,0x46,0x72,0x65,0x71,0x3D,0x20,0x00
;*******************************************************************************
;RotorFreq= 
PARAMETER_ONE
	movlw	UPPER PARAMETER_1	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_1
	movwf	TBLPTRH
	movlw	LOW PARAMETER_1
	movwf	TBLPTRL
SEND_NEXT_P1
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P1

PARAMETER_1	;	RotorFreq = 
	db	0xA,0xD,0x52,0x6f,0x74,0x6f,0x72,0x46,0x72,0x65,0x71,0x3D,0x20,0x00
	
;*******************************************************************************
;Ref motor direction : Direction Command :  
PARAMETER_TWO
	movlw	UPPER PARAMETER_2	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_2
	movwf	TBLPTRH
	movlw	LOW PARAMETER_2
	movwf	TBLPTRL
SEND_NEXT_P2
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P2

PARAMETER_2	;	Direction Command :  
	db	0xA,0xD,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x20,0x43,0x6d,0x64,0x20,0x3a,0x00
		
;*******************************************************************************
;Actual motor direction : Direction Act :  
PARAMETER_THREE
	movlw	UPPER PARAMETER_3	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_3
	movwf	TBLPTRH
	movlw	LOW PARAMETER_3
	movwf	TBLPTRL
SEND_NEXT_P3
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P3

PARAMETER_3	;	Direction Act :  
	db	0xA,0xD,0x44,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x20,0x41,0x63,0x74,0x20,0x3a,0x00

;*******************************************************************************
;SlipFreq=   
PARAMETER_FOUR
	movlw	UPPER PARAMETER_4	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_4
	movwf	TBLPTRH
	movlw	LOW PARAMETER_4
	movwf	TBLPTRL
SEND_NEXT_P4
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P4

PARAMETER_4	;SlipFreq=   
	db	0xA,0xD,0x53,0x6c,0x69,0x70,0x46,0x72,0x65,0x71,0x3D,0x20,0x00
;*******************************************************************************
;Slip % =   
PARAMETER_FIVE
	movlw	UPPER PARAMETER_5	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_5
	movwf	TBLPTRH
	movlw	LOW PARAMETER_5
	movwf	TBLPTRL
SEND_NEXT_P5
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P5

PARAMETER_5	;	Slip % =   
	db	0xA,0xD,0x53,0x6c,0x69,0x70,0x20,0x25,0x20,0x3D,0x20,0x00
;*******************************************************************************
;PID % =   
PARAMETER_SIX
	movlw	UPPER PARAMETER_6	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_6
	movwf	TBLPTRH
	movlw	LOW PARAMETER_6
	movwf	TBLPTRL
SEND_NEXT_P6
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P6

PARAMETER_6	;	PID % =    
	db	0xA,0xD,0x50,0x49,0x44,0x20,0x25,0x20,0x3d,0x20,0x00

;*******************************************************************************
;DriveFreq =  
PARAMETER_SEVEN
	movlw	UPPER PARAMETER_7	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_7
	movwf	TBLPTRH
	movlw	LOW PARAMETER_7
	movwf	TBLPTRL
SEND_NEXT_P7
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P7

PARAMETER_7	;	DriveFreq = 
	db	0xA,0xD,0x44,0x72,0x69,0x76,0x65,0x46,0x72,0x65,0x71,0x3D,0x20,0x00

;*******************************************************************************
;PIDFlags =
PARAMETER_EIGHT
	movlw	UPPER PARAMETER_8	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_8
	movwf	TBLPTRH
	movlw	LOW PARAMETER_8
	movwf	TBLPTRL
SEND_NEXT_P8
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P8

PARAMETER_8	;	PIDFlags = 
	db	0xA,0xD,0x50,0x49,0x44,0x46,0x6c,0x61,0x67,0x73,0x3D,0x20,0x00


;*******************************************************************************
;Misc display: ParaX3 =  (EI) 
PARAMETER_NINE
	movlw	UPPER PARAMETER_9	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_9
	movwf	TBLPTRH
	movlw	LOW PARAMETER_9
	movwf	TBLPTRL
SEND_NEXT_P9
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P9

PARAMETER_9	;	ParaX2= 
;	db	0xA,0xD,0x50,0x61,0x72,0x61,0x58,0x32,0x20,0x3d,0x20,0x00
	db	0xA,0xD,0x45,0x49,0x00
	
;*******************************************************************************
;Misc display: ParaX2 =  (EO) 
PARAMETER_TEN
	movlw	UPPER PARAMETER_10	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH PARAMETER_10
	movwf	TBLPTRH
	movlw	LOW PARAMETER_10
	movwf	TBLPTRL
SEND_NEXT_P10
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_P10

PARAMETER_10	;	ParaX2= 
;	db	0xA,0xD,0x50,0x61,0x72,0x61,0x58,0x32,0x20,0x3d,0x20,0x00
	db	0xA,0xD,0x45,0x4F,0x00	
;*******************************************************************************
;Display: FORWARD   
DISPLAY_FORWARD
	movlw	UPPER DISP_FORWARD	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH DISP_FORWARD
	movwf	TBLPTRH
	movlw	LOW DISP_FORWARD
	movwf	TBLPTRL
SEND_NEXT_FWD
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_FWD

DISP_FORWARD	;	FORWARD 
	db	0x46,0x4F,0x52,0x57,0x41,0x52,0x44,0x00					
;*******************************************************************************
;Display: REVERSE   
DISPLAY_REVERSE   
	movlw	UPPER DISP_REVERSE   	;Initialize Table pointer to the first  
	movwf	TBLPTRU				;location of the table
	movlw	HIGH DISP_REVERSE   
	movwf	TBLPTRH
	movlw	LOW DISP_REVERSE   
	movwf	TBLPTRL
SEND_NEXT_REVERSE   
	TBLRD*+
	movf	TABLAT,W
	btfsc	STATUS,Z
	return
	call	SEND_BYTE_FROM_WREG
	bra		SEND_NEXT_REVERSE   

DISP_REVERSE   	;REVERSE    
	db	0x52,0x45,0x56,0x45,0x52,0x53,0x45,0x00		
;---------------------------------------------------------
DISPLAY_DIGITS
	movf	DISPLAY_TEMP1,W
	andlw	0xF0
	swapf	WREG,W
	addlw	0x30	
	call	CHECK_39
	call	SEND_BYTE_FROM_WREG
	movf	DISPLAY_TEMP1,W
	andlw	0x0F
	addlw	0x30	
	call	CHECK_39
	call	SEND_BYTE_FROM_WREG
	RETURN
;------------------------------
CHECK_39
	movwf	DISPLAY_TEMP2
	movlw	0x39
	cpfsgt	DISPLAY_TEMP2
	bra		LESS_39
	movf	DISPLAY_TEMP2,W
	addlw	0x7
	return
LESS_39
	movf	DISPLAY_TEMP2,W
	return
		
	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色一综合色88| 日产国产高清一区二区三区| 视频一区在线播放| 成人精品gif动图一区| 91精品国产综合久久久久| 国产精品三级视频| 久久国产精品无码网站| 欧美系列一区二区| 国产精品每日更新| 国产一区二区三区精品欧美日韩一区二区三区| 欧洲精品中文字幕| 亚洲视频一区二区免费在线观看| 国产一区二区三区香蕉| 在线综合视频播放| 亚洲午夜激情网页| 色偷偷成人一区二区三区91| 国产欧美日韩精品一区| 久久精品国产精品亚洲红杏| 欧美中文字幕一区二区三区亚洲| 国产精品伦理在线| 国产盗摄女厕一区二区三区| 久久色中文字幕| 国产真实乱子伦精品视频| 91精品婷婷国产综合久久性色 | 成人听书哪个软件好| 欧美一级日韩免费不卡| 午夜影视日本亚洲欧洲精品| 91视频观看视频| 亚洲视频 欧洲视频| 91玉足脚交白嫩脚丫在线播放| www激情久久| 国产黄色91视频| 中文在线资源观看网站视频免费不卡 | 日韩国产精品91| 欧美一区二区三区四区视频| 视频一区免费在线观看| 欧美一区二区黄色| 精品一区二区免费| 精品国产免费视频| 成人精品一区二区三区四区| 国产精品国产三级国产专播品爱网 | 日本欧美一区二区| 欧美一区二区二区| 国产一区二区三区av电影| 久久久综合精品| 国产不卡在线视频| 亚洲视频每日更新| 欧美老女人在线| 久久精品国产**网站演员| 精品国产伦一区二区三区免费| 国产精品一区二区三区四区| 国产精品热久久久久夜色精品三区 | 欧美伦理视频网站| 精品一区二区免费在线观看| 中国av一区二区三区| 色噜噜狠狠色综合中国| 视频在线观看国产精品| 国产欧美精品区一区二区三区 | 三级影片在线观看欧美日韩一区二区| 制服视频三区第一页精品| 久久99精品国产.久久久久久| 国产日本欧洲亚洲| 91成人国产精品| 天堂va蜜桃一区二区三区漫画版| 欧美电影精品一区二区| 99国产精品99久久久久久| 亚洲一区二区三区爽爽爽爽爽| 91精品福利在线一区二区三区| 国产做a爰片久久毛片| 亚洲婷婷综合色高清在线| 欧美日韩一本到| 国产99久久久国产精品潘金网站| 亚洲精品午夜久久久| 国产精品美女久久福利网站| 欧美丰满高潮xxxx喷水动漫| 国产成人av一区二区| 亚洲成人精品在线观看| 中文字幕乱码久久午夜不卡| 欧美日韩aaa| 波多野结衣中文字幕一区| 日韩国产高清在线| 亚洲视频图片小说| 久久久久久综合| 欧美日韩一二三区| 99久久婷婷国产综合精品电影| 日本怡春院一区二区| 136国产福利精品导航| 欧美sm美女调教| 欧美三级中文字幕在线观看| 国产九九视频一区二区三区| 午夜精品福利一区二区三区av| 国产精品毛片久久久久久| 日韩精品一区二| 欧美日韩一区二区三区高清 | 欧美一区二区三区在线视频| 色就色 综合激情| 高清beeg欧美| 国产剧情av麻豆香蕉精品| 麻豆精品一区二区综合av| 亚洲va在线va天堂| 亚洲国产毛片aaaaa无费看| 亚洲特级片在线| 国产精品麻豆99久久久久久| 国产日韩视频一区二区三区| 欧美成人aa大片| 91精品国产入口在线| 91麻豆精品国产| 制服丝袜中文字幕一区| 欧美日韩日日夜夜| 欧美日韩大陆一区二区| 欧美日韩中字一区| 欧美在线一区二区三区| 欧美私人免费视频| 欧美色手机在线观看| 欧美自拍丝袜亚洲| 欧美午夜精品久久久久久超碰 | 亚洲v中文字幕| 日韩精品免费视频人成| 蜜桃av噜噜一区二区三区小说| 免费久久99精品国产| 蜜臀av一区二区在线观看| 久久精品999| 国产白丝精品91爽爽久久| 丁香婷婷综合激情五月色| 成人免费看片app下载| 99视频超级精品| 欧美午夜免费电影| 欧美一级在线免费| 久久天天做天天爱综合色| 国产精品人成在线观看免费| 亚洲品质自拍视频| 亚洲成人精品一区| 蜜桃视频一区二区三区| 国产成人午夜精品5599| 91免费国产在线观看| 欧美视频一区在线| 日韩精品一区二区三区蜜臀| 国产亲近乱来精品视频| 亚洲精品国产无天堂网2021| 日韩av网站免费在线| 国产麻豆精品theporn| 色一情一乱一乱一91av| 91精品综合久久久久久| 国产清纯白嫩初高生在线观看91 | 欧美三级资源在线| 欧美成人aa大片| 国产精品护士白丝一区av| 亚洲成人av资源| 国产精品系列在线播放| 欧洲av一区二区嗯嗯嗯啊| 日韩你懂的电影在线观看| 中文字幕在线不卡一区二区三区| 亚洲一区二区三区中文字幕| 激情欧美日韩一区二区| 色综合咪咪久久| 777午夜精品视频在线播放| 欧美高清一级片在线观看| 午夜影院久久久| 成人一区二区在线观看| 91精品国产乱码| 综合在线观看色| 国产资源在线一区| 欧美日韩在线播放| 国产精品进线69影院| 免费成人美女在线观看.| 91美女蜜桃在线| 国产无人区一区二区三区| 性欧美疯狂xxxxbbbb| 成人网在线免费视频| 欧美成人福利视频| 亚洲二区视频在线| 99精品视频在线观看| 亚洲精品在线网站| 日韩激情一区二区| 欧美专区在线观看一区| 亚洲天堂网中文字| 国产一区二区美女诱惑| 欧美一区日韩一区| 亚洲成人一二三| 欧美亚日韩国产aⅴ精品中极品| 国产精品久久毛片| 国产精品99久久久久久宅男| 日韩欧美专区在线| 日韩高清电影一区| 欧美老年两性高潮| 一区二区三区不卡视频在线观看 | 国内久久精品视频| 日韩一区二区三| 日本伊人精品一区二区三区观看方式| 色综合中文字幕国产| 亚洲国产高清aⅴ视频| 国产永久精品大片wwwapp| 欧美变态tickle挠乳网站| 免费在线观看成人| 精品少妇一区二区| 麻豆精品一区二区三区| 精品日韩一区二区| 国产在线精品免费av| 久久亚洲二区三区| 国产高清视频一区|