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

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

?? motor_com1.asm

?? application note an900
?? 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一区二区三区免费野_久草精品视频
a4yy欧美一区二区三区| 久久蜜桃av一区精品变态类天堂| 久久久久久久久免费| 欧美日韩国产免费| 日本aⅴ精品一区二区三区| 欧美高清dvd| 国产一区在线观看视频| 国产人成亚洲第一网站在线播放| 成人白浆超碰人人人人| 日本欧美久久久久免费播放网| www日韩大片| 在线观看日韩一区| 国产真实乱对白精彩久久| 亚洲日本中文字幕区| 在线电影一区二区三区| 欧美日韩久久一区| 日韩一区二区在线观看视频 | 狠狠久久亚洲欧美| 经典三级一区二区| 久草这里只有精品视频| 亚洲综合一区二区| 水野朝阳av一区二区三区| 免费在线观看精品| 欧美日韩一区 二区 三区 久久精品| 欧美日韩一本到| 亚洲乱码国产乱码精品精98午夜| 日韩精品一二三四| 欧美片网站yy| 日韩精品一区第一页| 欧美性猛交xxxx乱大交退制版| 日韩欧美一区二区久久婷婷| 中文字幕av一区二区三区免费看 | 精品国产精品一区二区夜夜嗨| 久久久国产午夜精品| 久久精品国产澳门| 色噜噜久久综合| 欧美成人bangbros| 综合激情网...| 91在线无精精品入口| 欧美v国产在线一区二区三区| 三级在线观看一区二区 | 成人看片黄a免费看在线| 91久久精品一区二区三| 亚洲激情欧美激情| 欧美日本一区二区| 美女视频黄 久久| 91传媒视频在线播放| 亚洲一区二区免费视频| 欧美色爱综合网| 美女网站在线免费欧美精品| 欧美岛国在线观看| 成人国产电影网| 亚洲精品成人天堂一二三| 精品视频全国免费看| 免费成人在线视频观看| 国产亚洲成年网址在线观看| 免费日本视频一区| 国产亚洲精品中文字幕| 97超碰欧美中文字幕| 午夜影视日本亚洲欧洲精品| jiyouzz国产精品久久| 亚洲一区免费观看| 欧美变态tickle挠乳网站| 337p亚洲精品色噜噜| 亚洲日本va午夜在线影院| 91成人免费电影| 久久精品国产澳门| 亚洲欧洲精品一区二区精品久久久| 美日韩一区二区三区| 国产精品久久久久一区| 粉嫩av一区二区三区粉嫩| 久久精品欧美日韩| 欧美亚男人的天堂| 国产精品综合在线视频| 亚洲精品一区二区在线观看| 91小视频在线免费看| 一区二区三区在线免费播放| 91福利视频网站| 国模大尺度一区二区三区| 夜夜亚洲天天久久| 国产色婷婷亚洲99精品小说| 7777精品久久久大香线蕉| 成人午夜视频免费看| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩精品电影| av不卡在线观看| 国产美女视频一区| 午夜视频一区二区三区| 亚洲少妇屁股交4| 国产亚洲欧美日韩俺去了| 欧美精选在线播放| 91丨porny丨在线| 国产福利一区在线观看| 国产精品久久久久三级| 精品少妇一区二区三区| 欧美日本韩国一区二区三区视频| 波多野结衣中文一区| 极品少妇xxxx偷拍精品少妇| 亚洲18女电影在线观看| 亚洲精品久久嫩草网站秘色| 国产亚洲精品aa午夜观看| 精品欧美久久久| 日韩亚洲欧美一区| 91精品一区二区三区久久久久久 | 91极品视觉盛宴| 成人av集中营| 国产iv一区二区三区| 国产综合久久久久影院| 久久99久久99| 蜜臀精品一区二区三区在线观看 | 亚洲伦在线观看| 欧美日韩和欧美的一区二区| 91一区二区在线观看| 99久久国产综合精品麻豆| 成人av手机在线观看| 国产成人精品一区二| 风间由美一区二区三区在线观看 | 91天堂素人约啪| 不卡的av中国片| 99精品视频一区| 色综合天天综合给合国产| 亚洲成a人片综合在线| 亚洲综合免费观看高清完整版在线 | 亚洲成人免费影院| 五月天丁香久久| 美女视频网站黄色亚洲| 韩国av一区二区三区在线观看| 久久疯狂做爰流白浆xx| 国产一级精品在线| www.久久精品| 欧美在线观看一区| 欧美一区日韩一区| 91麻豆6部合集magnet| 欧洲一区二区av| 91精品国产综合久久福利软件| 精品三级在线看| 国产精品进线69影院| 亚洲一区在线播放| 另类综合日韩欧美亚洲| 成人精品国产一区二区4080| 色婷婷亚洲一区二区三区| 成人美女在线观看| 欧美色图12p| 精品免费视频一区二区| 国产精品久久久久三级| 亚洲高清在线精品| 亚洲小说春色综合另类电影| 日韩国产欧美一区二区三区| 国产精品白丝av| 欧美无砖砖区免费| 精品福利av导航| 亚洲精品欧美专区| 另类人妖一区二区av| 99久久精品免费看国产免费软件| 欧美性猛片xxxx免费看久爱| 久久久久久久精| 午夜欧美大尺度福利影院在线看| 激情综合网最新| 欧美三级资源在线| 久久精品日韩一区二区三区| 亚洲自拍偷拍欧美| 丁香婷婷综合网| 欧美人牲a欧美精品| 国产精品乱码一区二区三区软件| 欧美国产1区2区| 天天综合天天综合色| 91猫先生在线| 久久精品夜色噜噜亚洲aⅴ| 亚洲不卡av一区二区三区| 丁香啪啪综合成人亚洲小说| 欧美一区在线视频| 亚洲综合图片区| eeuss鲁片一区二区三区| 欧美成人vps| 日韩av网站在线观看| 色综合久久综合| 国产精品乱码一区二三区小蝌蚪| 麻豆一区二区三| 欧美午夜一区二区三区| 亚洲欧美日韩中文播放 | 色琪琪一区二区三区亚洲区| 久久久久久久久久久久电影 | 亚洲精选视频在线| 成人影视亚洲图片在线| 久久久久久免费毛片精品| 日本伊人色综合网| 欧美亚洲愉拍一区二区| 亚洲乱码国产乱码精品精的特点 | 欧美日韩国产三级| 亚洲精品高清视频在线观看| 制服丝袜中文字幕一区| 亚洲成在线观看| 精品视频免费在线| 亚洲小少妇裸体bbw| 欧美影片第一页| 亚洲在线中文字幕| 欧美伊人久久久久久午夜久久久久| 1024精品合集| 色噜噜狠狠色综合中国| 一区二区三区在线观看国产|