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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tut7_2a.asm

?? this is dtmf project
?? ASM
字號:
;Tutorial 7_2a
;Serial routines - send string to PC
;Nigel Goodwin 2003

	LIST	p=16F876		;tell assembler what chip we are using
	include "P16F876.inc"		;include the defaults for the chip
	ERRORLEVEL	0,	-302	;suppress bank selection messages
	__config 0x393A			;sets the configuration settings (oscillator type etc.)




		cblock	0x20			;start of general purpose registers
			count			;used in looping routines
			count1			;used in delay routine
			counta			;used in delay routine
			countb			;used in delay routine
			templcd			;temp store for 4 bit mode
			templcd2
			lcdtmp
			Xmit_Byte        	;holds byte to xmit
            		Rcv_Byte        	;holds received byte 
            		Bit_Cntr        	;bit counter for RS232
            		Delay_Count        	;delay loop counter
		endc

SER_PORT	Equ	PORTC
SER_TRIS	Equ	TRISC
SER_IN		Equ	0x07
SER_OUT		Equ	0x06



		org	0x0000

		BANKSEL ADCON1
		movlw 0x06
		movwf ADCON1
		BANKSEL PORTA			;turn analogue inputs off

Initialise	clrf	count
		clrf	PORTA
		clrf	PORTB	
		call	SER_INIT		;initialise serial port
		call	Long_Delay
		movlw   0x00			;select first string
		call	Print_String
Done		goto	Done			;loop for ever


Print_String	movwf	count1			;save string number (0 is first string)
		clrf	count			;set counter register to zero
NextLine	movf	count1,		w
		xorlw	0x00			;is it a zero?
		btfsc	STATUS, 	Z
		goto	NextChar		;if so we've reached required string
		movlw	0x07
		movwf	PCLATH
		movf	count, 		w	;put counter value in W
		call	Strings			;get a character from the text table
		clrf	PCLATH
		xorlw	0x00			;is it a zero?
		btfsc	STATUS, 	Z
		decf	count1,		f
		incf	count, 		f
		goto	NextLine
		
NextChar					;display selected string
		movlw	0x07			;set PCLATH for strings in last page of memory
		movwf	PCLATH
		movf	count, 		w	;put counter value in W
		call	Strings			;get a character from the text table
		clrf	PCLATH			;reset PCLATH
		xorlw	0x00			;is it a zero?
		btfsc	STATUS, 	Z
		return				;exit from routine
		call	XMIT_RS232
		incf	count, 		f
		goto	NextChar


;Serial routines

SER_INIT
            BSF     STATUS, RP0           ;select bank 1
            BCF     SER_TRIS, SER_OUT     ;set B6 as an output
            BSF     SER_TRIS, SER_IN      ;set B7 as an input
            BCF     STATUS, RP0           ;select bank 0
            BSF     SER_PORT, SER_OUT     ;set SER_OUT high
            RETURN

XMIT_RS232  MOVWF   Xmit_Byte             ;move W to Xmit_Byte
            MOVLW   0x08                  ;set 8 bits out
            MOVWF   Bit_Cntr
            BCF     SER_PORT, SER_OUT
            CALL    Bit_Delay
Ser_Loop    RRF     Xmit_Byte , f         ;send one bit
            BTFSS   STATUS    , C
            BCF     SER_PORT, SER_OUT
            BTFSC   STATUS    , C
            BSF     SER_PORT, SER_OUT
            CALL    Bit_Delay
            DECFSZ  Bit_Cntr  , f         ;test if all done
            GOTO    Ser_Loop
            BSF     SER_PORT, SER_OUT
            CALL    Bit_Delay
            RETURN

Rcv_RS232   BTFSC   SER_PORT, SER_IN      ;wait for start bit
            GOTO    Rcv_RS232
            CALL    Start_Delay	          ;do half bit time delay
            BTFSC   SER_PORT, SER_IN      ;check still in start bit
            GOTO    Rcv_RS232
            MOVLW   0x08                  ;set up to read 8 bits
            MOVWF   Bit_Cntr
            CLRF    Rcv_Byte
Next_RcvBit CALL    Bit_Delay
            BTFSS   SER_PORT, SER_IN
            BCF     STATUS    , C
            BTFSC   SER_PORT, SER_IN
            BSF     STATUS    , C
            RRF     Rcv_Byte  , f
            DECFSZ  Bit_Cntr  , f         ;test if all done
            GOTO    Next_RcvBit
            CALL    Bit_Delay
            MOVF    Rcv_Byte, W
            RETURN

Start_Delay MOVLW   0x3D
            MOVWF   Delay_Count
Start_Wait  NOP
            DECFSZ  Delay_Count , f
            GOTO    Start_Wait
            RETURN

Bit_Delay   MOVLW   0x7A
            MOVWF   Delay_Count
Bit_Wait    NOP
            DECFSZ  Delay_Count , f
            GOTO    Bit_Wait
            RETURN

;End of serial routines




;Delay routines

Long_Delay
		call	Delay255
		call	Delay255
		call	Delay255
		call	Delay255
		return

Delay255	movlw	0xff		;delay 255 mS
		goto	d0
Delay100	movlw	d'100'		;delay 100mS
		goto	d0
Delay50		movlw	d'50'		;delay 50mS
		goto	d0
Delay20		movlw	d'20'		;delay 20mS
		goto	d0
Delay10		movlw	d'10'		;delay 10mS
		goto	d0
Delay1		movlw	d'1'		;delay 1mS
		goto	d0
Delay5		movlw	0x05		;delay 5.000 ms (4 MHz clock)
d0		movwf	count1
d1		movlw	0xE7
		movwf	counta
		movlw	0x04
		movwf	countb
Delay_0		decfsz	counta, f
		goto	$+2
		decfsz	countb, f
		goto	Delay_0

		decfsz	count1	,f
		goto	d1
		retlw	0x00

;end of Delay routines

	org	0x0700				;set to last page of memory
Strings  	addwf   PCL       , f

            	retlw   'W'
            	retlw   'i'
            	retlw   'n'
            	retlw   'P'
            	retlw   'i'
            	retlw   'c'
            	retlw   'P'
            	retlw   'r'
            	retlw   'o'
		retlw	'g'
            	retlw   0x0A
            	retlw   0x0D

            	retlw   'T'
            	retlw   'u'
            	retlw   't'
            	retlw   'o'
            	retlw   'r'
            	retlw   'i'
            	retlw   'a'
            	retlw   'l'
		retlw	's'
            	retlw   0x0A
            	retlw   0x0D
            	retlw   0x00

            	
		end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2017欧美狠狠色| 国产精品美女久久久久aⅴ国产馆| 精品亚洲成a人| 最新热久久免费视频| 欧美一区二区啪啪| proumb性欧美在线观看| 免播放器亚洲一区| 亚洲免费在线视频| 国产视频一区在线观看| 欧美一区二区私人影院日本| 成人免费毛片嘿嘿连载视频| 久久精品国产99| 午夜视频在线观看一区| 国产精品久久久久四虎| 欧美大胆人体bbbb| 欧美日韩精品一区二区天天拍小说 | 国产高清精品在线| 日一区二区三区| 一区二区三区在线高清| 欧美经典三级视频一区二区三区| 日韩欧美另类在线| 欧美精品亚洲二区| 色综合久久综合| 岛国av在线一区| 国产一区二区影院| 国产资源精品在线观看| 蜜臀久久99精品久久久久久9| 亚洲国产综合人成综合网站| 亚洲色图19p| 日韩一区在线播放| 国产精品人人做人人爽人人添| 久久麻豆一区二区| 久久精品人人做| 国产精品视频一二| 日本一区二区三区四区| 亚洲国产精品v| 国产精品国产三级国产| 国产精品人人做人人爽人人添| 国产日韩欧美精品综合| 久久久久久久久岛国免费| 久久亚洲影视婷婷| 久久精品夜色噜噜亚洲a∨| 亚洲精品一区二区三区香蕉| 日韩一区二区免费高清| 精品日韩欧美在线| 久久一二三国产| 久久久九九九九| 国产精品国产精品国产专区不蜜| 国产精品传媒视频| 亚洲综合色在线| 日韩不卡一区二区| 国产真实乱子伦精品视频| 国内欧美视频一区二区| 国产白丝网站精品污在线入口| 成人va在线观看| 在线观看日韩毛片| 欧美一区二区视频网站| 精品少妇一区二区三区在线播放| 亚洲精品一区二区三区在线观看| 亚洲国产高清在线| 亚洲影院免费观看| 日本欧美大码aⅴ在线播放| 麻豆精品国产传媒mv男同| 国产精品一区二区视频| 99re这里只有精品6| 欧美日韩不卡视频| 久久久久久久久久久黄色| 亚洲欧洲精品一区二区三区| 亚洲精品ww久久久久久p站| 日日摸夜夜添夜夜添亚洲女人| 久久99精品视频| 99re热这里只有精品视频| 欧美日本在线播放| 国产日韩欧美麻豆| 亚洲高清不卡在线| 国产一区二区影院| 日本高清不卡一区| 精品日产卡一卡二卡麻豆| 国产精品美女一区二区三区| 亚洲国产毛片aaaaa无费看| 精品一区二区三区免费播放 | 欧美性极品少妇| 久久综合九色综合97婷婷| 亚洲色图欧美激情| 精品在线播放午夜| 91蜜桃免费观看视频| 日韩视频在线永久播放| 亚洲男人电影天堂| 国产麻豆欧美日韩一区| 欧美色综合久久| 欧美国产精品中文字幕| 丝袜美腿一区二区三区| caoporn国产一区二区| 欧美一级一区二区| 亚洲欧美激情视频在线观看一区二区三区| 老司机精品视频线观看86| 在线中文字幕一区| 国产日韩精品一区二区三区在线| 亚洲图片欧美色图| 成人免费不卡视频| 精品国产污污免费网站入口| 亚洲国产中文字幕在线视频综合| 国产精品亚洲成人| 日韩欧美国产一区在线观看| 亚洲国产精品久久人人爱| 高清免费成人av| 精品噜噜噜噜久久久久久久久试看| 一区二区三区国产豹纹内裤在线 | 99热99精品| 精品捆绑美女sm三区| 三级在线观看一区二区 | 欧美电影一区二区三区| 中文字幕一区二区三区av| 国产在线观看一区二区| 欧美日韩国产一级| 亚洲与欧洲av电影| 91毛片在线观看| 中文字幕一区av| 国产麻豆精品久久一二三| 欧美成人性战久久| 麻豆成人av在线| 91精品国产乱码| 丝袜美腿亚洲综合| 欧美肥妇free| 人人精品人人爱| 7777精品伊人久久久大香线蕉完整版| 一区二区三区四区在线免费观看| 成人动漫精品一区二区| 国产精品水嫩水嫩| 成人精品亚洲人成在线| 国产色婷婷亚洲99精品小说| 国精品**一区二区三区在线蜜桃| 欧美成人bangbros| 狠狠色狠狠色综合日日91app| 日韩美女主播在线视频一区二区三区| 日韩二区三区在线观看| 91精品国产福利在线观看| 天天操天天综合网| 91精品国产综合久久国产大片| 日本麻豆一区二区三区视频| 欧美日韩国产bt| 裸体在线国模精品偷拍| 欧美v日韩v国产v| 国产精品系列在线播放| 国产精品麻豆一区二区| 91视频免费播放| 亚洲成人www| 欧美成人一区二区三区在线观看| 久久精品99国产精品| 久久久久免费观看| 成人免费看片app下载| 亚洲裸体xxx| 欧美日韩日日夜夜| 激情综合色播五月| 久久九九影视网| av午夜精品一区二区三区| 亚洲免费av观看| 欧美美女一区二区在线观看| 男人的天堂亚洲一区| 久久久久国产精品人| 成人短视频下载| 午夜精品久久久久久久99樱桃| 精品免费99久久| 99在线精品一区二区三区| 亚洲国产精品久久久久秋霞影院 | 色域天天综合网| 日韩av一二三| 欧美高清在线精品一区| 欧美在线观看一区| 麻豆久久久久久| 亚洲欧洲三级电影| 91麻豆精品国产91久久久使用方法| 国内一区二区视频| 亚洲激情图片qvod| 精品粉嫩aⅴ一区二区三区四区| 成人午夜免费av| 婷婷综合另类小说色区| 久久精品欧美一区二区三区不卡 | 国内精品伊人久久久久av影院| 国产精品毛片无遮挡高清| 欧美日韩不卡一区二区| 风间由美中文字幕在线看视频国产欧美| 亚洲日本一区二区三区| 日韩欧美国产不卡| 色综合视频在线观看| 麻豆国产91在线播放| 亚洲激情成人在线| 久久久激情视频| 欧美狂野另类xxxxoooo| 成人免费的视频| 久久国产精品色婷婷| 亚洲激情第一区| 国产网站一区二区三区| 欧美性videosxxxxx| 成人av中文字幕| 久久99精品国产麻豆不卡| 亚洲一区二区三区中文字幕| 久久久国产一区二区三区四区小说| 欧美精品成人一区二区三区四区| 成人免费高清视频|