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

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

?? sci264.asm

?? SCI communication between ST7 and PC
?? ASM
字號(hào):
st7/  					; The first line is reserved 
                                        ; for specifying the instruction set
                                        ; of the targetted processor
                                  

;+------------------------------------------------------------------------------+
;|										|
;|			SCI COMMUNICATION BETWEEN ST7 AND PC			|
;|										|
;|			Copyright (c), STMicroelectronics			|
;|										|
;+------------------------------------------------------------------------------+
;| The present source code which is for guidance only aims at providing 	|
;| customers with information regarding their products in order for them to save|
;| time. As a result, STMcroelectronics shall not be held liable for any direct,|
;| indirect or consequential damages with respect to any claims arising from the|
;| content of such a source code and/or the use made by customers of the 	|
;| information contained herein in connexion with their products.		|
;+------------------------------------------------------------------------------+
;|										|
;|			File: sci264.asm					|
;|										|
;+----------------------+-----------------------+-------------------------------+
;|	DATE		|	VERSION		|	HISTORY/CHANGES		|
;|	(MM/DD/YY)	|	VX.Y		|				|
;+----------------------+-----------------------+-------------------------------+
;|	01/17/02	|	2.0		|	ST72311 ----> ST72264	|
;+----------------------+-----------------------+-------------------------------+
;|SOFTWARE DESCRIPTION:								|
;| ST7 SCI peripheral software driver for a RS232 communication	with a 		|
;| hyperterminal in half-duplex mode.						|
;| Polling software strategy without error management.				|
;|										|
;|PIN ALLOCATION:								|
;| All SCI pins: RDI, TDO							|
;+------------------------------------------------------------------------------+
        TITLE    "sci264.ASM"           
                                        ; This title will appear on each
                                        ; page of the listing file
        MOTOROLA                        ; This directive forces the Motorola 
                                        ; format for the assembly (default)
        
        
;+------------------------------------------------------------------------------+
;|	FILES INCLUSION								|
;+------------------------------------------------------------------------------+
        #INCLUDE "st72264.inc"          ; Include st72264 registers and
                                        ; Memory mapping file


;+------------------------------------------------------------------------------+
;|	DEFINES INCLUSION 							|
;+------------------------------------------------------------------------------+
					; SCI SPEEDS (extended prescalers not 
					; required for the speeds below):       
;	#DEFINE BRR_SPEED    	$C0     ; 38.400 bps: transmission & reception
;	#DEFINE BRR_SPEED    	$C9     ; 19.200 bps: transmission & reception
	#DEFINE BRR_SPEED    	$D2	;  9.600 bps: transmission & reception 
; 	#DEFINE BRR_SPEED    	$DB	;  4.800 bps: transmission & reception   
; 	#DEFINE BRR_SPEED    	$E4 	;  2.400 bps: transmission & reception 				 
; 	#DEFINE BRR_SPEED	$ED     ;  1.200 bps: transmission & reception 
					
					; SCICR1                                                 
 	#DEFINE CR1_8B_MODE	$00     ; 8 bits word 
 	#DEFINE CR1_9B_MODE   	$50     ; 9 bits word 
					
					; MODE SELECTION                                                            
 	#DEFINE CR1_MODE      	CR1_8B_MODE 
;	#DEFINE CR1_MODE      	CR1_9B_MODE 

					; SCI REGISTER VALUES 
        #DEFINE CR2_RX_VAL    	$04     ; Reception only mode without interrupts                                
 	#DEFINE CR2_TX_VAL    	$08     ; Transmission only mode without interrupts 
                                      
					; SCISR BITS DEFINITIONS  
 	#DEFINE TDRE    	7       ; Transmit data register empty
 	#DEFINE TC      	6       ; Transmission complete
 	#DEFINE RDRF    	5       ; Received data ready flag
 	#DEFINE IDLE    	4       ; Idle line detect
 	#DEFINE OR      	3       ; Overrun error
 	#DEFINE NF      	2       ; Noise flag
 	#DEFINE FE      	1       ; Framing error.
 	#DEFINE PE      	0       ; Parity error

					; SCICR1 BITS DEFINITIONS 
 	#DEFINE R8      	7       ; Receive data bit 8 
 	#DEFINE T8      	6       ; Transmit data bit 8
 	#DEFINE SCID       	5       ; SCI Disable
 	#DEFINE M       	4       ; Word length
 	#DEFINE WAKE    	3       ; Wake-Up method
 	#DEFINE PCE       	2       ; Parity control 
	#DEFINE PS       	1       ; Parity selection
	#DEFINE PIE       	0       ; Parity interrupt

					; SCICR2 BITS DEFINITIONS 
 	#DEFINE TIE     	7       ; Transmitter interrupt enable
 	#DEFINE TCIE    	6       ; Transmission complete interrupt enable
 	#DEFINE RIE     	5       ; Receiver interrupt enable
 	#DEFINE ILIE    	4       ; Idle line interrupt enable
 	#DEFINE TE      	3       ; Transmitter enable
 	#DEFINE RE      	2       ; Receiver enable 
 	#DEFINE RWU     	1       ; Receiver wake-up
 	#DEFINE SBK     	0       ; Send break
         
         
;+------------------------------------------------------------------------------+
;|	RAM VARIABLES								|
;+------------------------------------------------------------------------------+
	BYTES                           ; Following addresses are 8-bit long
    
    	segment byte at 80-FF 'ram0'

.buff	DS.B	4                       ; Data buffer

  
;+------------------------------------------------------------------------------+
;|	ROM CONSTANTS								|
;+------------------------------------------------------------------------------+
	WORDS         

    	segment 'rom'

.Nb		DC.B	4               ; Number of bytes to transmit and receive
.buff_def	DC.B    "tset"          ; Initial value of buffer


;+------------------------------------------------------------------------------+
;|	MAIN SECTION	 							|
;+------------------------------------------------------------------------------+
.main                        

      					; Initialisations 
        call  	port_init
        call  	SCI_init
        call  	buff_init
        				; Main loop, transmission and reception
loop    call  	SCI_Tx
        call  	SCI_Rx
        jra   	loop
                  
;+------------------------------------------------------------------------------+
;|	SUB-ROUTINES SECTION							|
;+------------------------------------------------------------------------------+

;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			ST7 PORT INITIALISATION					|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine initialises the used pins of the ST7				|
;|										|
;|INPUT PARAMETERS:								|
;| None										|
;|										|
;|INTERNAL PARAMETERS:								|
;| None										|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+
.port_init
	bres  	PADDR,#5            	; PA5 and PA7 must be defined as INPUTS 
        bres  	PADDR,#7
	bres	PAOR,#5
	bres  	PAOR,#7 
        ret
;********************************************************************************
     
      
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			SCI INITIALISATION					|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine initialises the SCI peripheral					|
;|										|
;|INPUT PARAMETERS:								|
;| None										|
;|										|
;|INTERNAL PARAMETERS:								|
;| A (accumulator)								|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+      
.SCI_init
	clr	SCICR1            	; Force reset status of the CR1
        clr   	SCICR2            	; Force reset status of the CR2
        ld    	A,SCISR           	; Touch registers to remove pending its
        ld    	A,SCIDR 
        ld    	A,#BRR_SPEED
        ld    	SCIBRR,A          	; Set data receive & transmit SCI speed
        ld    	A,#CR1_MODE       	; Set selected mode of control register 1
        ld    	SCICR1,A             
        ret
;********************************************************************************
     
      
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			SCI TRANSMISSION					|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine transmits the data buffer via SCI				|
;|										|
;|INPUT PARAMETERS:								|
;| Buffer @, Number of data bytes to transmit					|
;|										|
;|INTERNAL PARAMETERS:								|
;| A (accumulator)								|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+       
.SCI_Tx 

        ld	A,#CR2_TX_VAL          	; Set SCI peripheral in transmission mode
        ld	SCICR2,A
        
; The reception is disabled, no data must be sent to the ST7. If data are
; to be received during this part, the RE bit must be set and the user will
; have to use interruptions. If these advises are not respected,a wrong byte
; might be detected when going back in reception mode.
     
        ld    	X,Nb       	       	; X = number of bytes to transmit
        dec   	X             	       	; X --> last address of the data buffer
cont_t  ld    	A,(buff,X)              ; Check the next byte of the data buffer  
                                       	; to be transmitted                      
        ld    	SCIDR,A                 ; Send data byte through SCI bus 
wait_t  btjf  	SCISR,#TDRE,wait_t      ; Wait for the end of transmission  
                                       	; of the byte
        dec   	X                       ; Decrement the relative address
        jrpl  	cont_t                  ; When X is negative, all bytes have  
                                       	; been sent, end of loop
        ret
;********************************************************************************
     
      
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			SCI RECEPTION						|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine receives in the data buffer via SCI				|
;|										|
;|INPUT PARAMETERS:								|
;| Buffer @, Number of data bytes to receive					|
;|										|
;|INTERNAL PARAMETERS:								|
;| A (accumulator)								|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+ 
.SCI_Rx

        ld	A,#CR2_RX_VAL           ; Set SCI peripheral in reception mode  
        ld    	SCICR2,A
        ld    	X,Nb    	        ; X = number of data bytes to receive 
        dec   	X             	       	; X --> last address of the data buffer 
cont_r
wait_r  btjf  	SCISR,#RDRF,wait_r      ; Wait for reception of a new byte 
        ld    	A,SCIDR                 ; Put the new byte in the data buffer 
        ld    	(buff,X),A
        dec  	X                       ; Decrement the relative address 
        jrpl  	cont_r                  ; When X is negative, all bytes have  
                                       	; been received, end of loop         
        ret
;********************************************************************************
     
      
;********************************************************************************
;+------------------------------------------------------------------------------+
;|										|
;|			SCI BUFFER INITIALISATION				|
;|										|
;+------------------------------------------------------------------------------+
;|ROUTINE DESCRIPTION:								|
;| This routine initializes the data buffer 					|
;|										|
;|INPUT PARAMETERS:								|
;| buff_def, number of bytes							|
;|										|
;|INTERNAL PARAMETERS:								|
;| A (accumulator)								|
;|										|
;|OUTPUT PARAMETERS:								|
;| None										|
;+------------------------------------------------------------------------------+ 
.buff_init
	ld	X,Nb                    ; Load in X the number of data bytes
        dec   	X         	       	; X --> last address of the data buffer
cont_b  ld    	A,(buff_def,X)
        ld    	(buff,X),A              ; Put in buff the value of buff_def
        dec   	X                       ; Decrement the relative address
        jrpl  	cont_b                  ; When X is negative, 
                                       	; initialisation done, end of loop
        ret
;******************************************************************************** 


;+------------------------------------------------------------------------------+
;|	INTERRUPT SUB-ROUTINES SECTION						|
;+------------------------------------------------------------------------------+   
.dummy          iret    		; Empty subroutine 
.sci_rt         iret    		; SPI Interrupt        


;+------------------------------------------------------------------------------+
;|	INTERRUPT VECTORS MAPPING						|
;+------------------------------------------------------------------------------+   
	segment 'vectit'

                DC.W    dummy           ;FFE0-FFE1h location 
                DC.W    dummy           ;FFE2-FFE3h location
.i2c_it         DC.W    dummy           ;FFE4-FFE5h location  
.sci_it         DC.W    sci_rt          ;FFE6-FFE7h location  
                DC.W    dummy           ;FFE8-FFE9h location  
                DC.W    dummy           ;FFEA-FFEBh location  
                DC.W    dummy           ;FFEC-FFEDh location               
.timb_it        DC.W    dummy           ;FFEE-FFEFh location
                DC.W    dummy           ;FFF0-FFF1h location                 
.tima_it        DC.W    dummy           ;FFF2-FFF3h location                       
.spi_it         DC.W    dummy           ;FFF4-FFF5h location  
                DC.W    dummy           ;FFF6-FFF7h location             
.ext1_it        DC.W    dummy           ;FFF8-FFF9h location 
.ext0_it        DC.W    dummy           ;FFFA-FFFBh location                      
.softit         DC.W    dummy           ;FFFC-FFFDh location                       
.reset          DC.W    main            ;FFFE-FFFFh location

	END  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男帅同性gay1069| 亚洲色图视频网| 国产三级精品三级在线专区| 久久久精品免费观看| 日本一区二区三区在线观看| 中文字幕日韩欧美一区二区三区| 成人欧美一区二区三区视频网页| 亚洲美女免费在线| 欧美aaaaa成人免费观看视频| 蜜臀99久久精品久久久久久软件| 国产在线国偷精品免费看| 成人午夜在线免费| 欧美特级限制片免费在线观看| 5566中文字幕一区二区电影| 久久久久久久久岛国免费| 夜夜亚洲天天久久| 久久福利视频一区二区| 91丨porny丨国产| 日韩欧美激情一区| 亚洲黄色免费电影| 国产麻豆精品一区二区| 欧美日韩午夜在线视频| 欧美国产成人精品| 美国精品在线观看| 欧美影院一区二区三区| 欧美国产欧美综合| 日韩高清不卡在线| 欧美色区777第一页| 国产精品私人自拍| 国内偷窥港台综合视频在线播放| 欧美综合久久久| 成人免费一区二区三区视频 | 国产麻豆精品视频| 欧美一区二区三区四区久久| 亚洲一区在线观看网站| 99久久精品情趣| 国产亚洲短视频| 国产揄拍国内精品对白| 欧美一区二区三区免费| 日日摸夜夜添夜夜添亚洲女人| 91婷婷韩国欧美一区二区| 国产精品电影一区二区| 成人综合婷婷国产精品久久| 久久精品免费在线观看| 国产精品996| 亚洲国产精品高清| 波多野结衣精品在线| 国产精品欧美一区喷水| 91丨九色丨蝌蚪富婆spa| 亚洲天堂2016| 色94色欧美sute亚洲线路二 | 粉嫩av一区二区三区| 国产欧美日韩另类一区| 92精品国产成人观看免费 | 欧美又粗又大又爽| 亚洲在线视频网站| 5858s免费视频成人| 国产乱子轮精品视频| 中文字幕免费观看一区| 欧美亚洲一区三区| 日本在线观看不卡视频| 国产欧美日韩综合精品一区二区| 色婷婷精品久久二区二区蜜臂av| 亚洲一区二区三区美女| 欧美一卡二卡三卡| 成人免费毛片高清视频| 亚洲愉拍自拍另类高清精品| 日韩欧美国产一区二区在线播放| 国产成人免费xxxxxxxx| 亚洲美女少妇撒尿| 欧美电视剧在线观看完整版| 成人avav影音| 国产一区在线视频| 亚洲va欧美va人人爽午夜 | 色婷婷久久久综合中文字幕| 蜜芽一区二区三区| 亚洲欧美综合色| 日韩欧美黄色影院| 欧美日免费三级在线| 成人av网站在线观看| 黑人精品欧美一区二区蜜桃 | 国产精品一区二区免费不卡| 亚洲综合视频在线| 国产精品久久久久婷婷| 欧美成人vr18sexvr| 欧美日韩www| 欧亚洲嫩模精品一区三区| 国产很黄免费观看久久| 日韩国产精品久久久久久亚洲| 国产精品久久二区二区| 国产日产精品1区| 久久蜜桃av一区二区天堂| 7777精品伊人久久久大香线蕉的| 在线一区二区三区四区| 色综合av在线| 色婷婷综合久久| 欧美优质美女网站| 欧美视频日韩视频在线观看| 色美美综合视频| 91久久精品午夜一区二区| 色综合色狠狠综合色| 99国产精品国产精品毛片| 99精品在线免费| 色综合一区二区三区| 日本久久电影网| 91精品国产全国免费观看| 91麻豆精品久久久久蜜臀| 欧美片网站yy| 日韩精品一区二区三区中文不卡| 欧美一卡2卡三卡4卡5免费| 日韩丝袜美女视频| 中文字幕乱码一区二区免费| 亚洲色图20p| 秋霞成人午夜伦在线观看| 久久精品免费看| 91丨九色丨尤物| 666欧美在线视频| 国产精品视频第一区| 一二三四社区欧美黄| 美女网站视频久久| proumb性欧美在线观看| 3d成人动漫网站| 国产精品国产三级国产aⅴ原创 | 久久理论电影网| 一区二区三区欧美亚洲| 久草这里只有精品视频| 成人黄页在线观看| 精品欧美一区二区三区精品久久| 国产精品国产三级国产专播品爱网| 亚洲精品一区二区三区福利| 欧美天堂一区二区三区| 福利视频网站一区二区三区| 国产一区二区91| 欧美日韩一区小说| 日本一区二区三区在线不卡| 免费在线观看视频一区| 色综合色综合色综合| 国产精品欧美一区二区三区| 男女男精品视频网| 欧美三级韩国三级日本一级| 国产精品久久久久影视| 国产精品一区不卡| 精品国产不卡一区二区三区| 亚洲无线码一区二区三区| www.欧美色图| 中文在线一区二区| 成人av影院在线| 国产精品午夜免费| 国产69精品久久99不卡| 2021国产精品久久精品 | 久久精品国产99| 91精品国产综合久久精品app| 亚洲精品免费一二三区| 99久久伊人久久99| 亚洲欧美激情视频在线观看一区二区三区 | 日本成人中文字幕在线视频| 欧美日韩在线播放一区| 午夜精品久久一牛影视| 欧美一区二区视频在线观看 | 色老汉av一区二区三区| 亚洲综合成人网| 日韩视频一区二区三区在线播放| 青青草精品视频| 久久女同精品一区二区| 国产剧情在线观看一区二区| 欧美激情一区二区三区全黄 | 9i看片成人免费高清| 亚洲免费资源在线播放| 欧美精品v国产精品v日韩精品 | 欧美xxx久久| 国产高清久久久| 一区二区三区不卡视频在线观看| 在线观看一区二区精品视频| 日韩国产一区二| 国产午夜精品一区二区三区四区| av网站一区二区三区| 日韩不卡一区二区三区| 欧美激情艳妇裸体舞| 欧洲一区在线观看| 国产精品一区二区三区99| 亚洲色图.com| 久久综合中文字幕| 在线亚洲免费视频| 国产精品综合网| 日本美女一区二区三区| 中文字幕一区在线| 精品国产成人在线影院| 欧美日韩不卡一区| 99精品视频一区| 国产成人午夜高潮毛片| 麻豆成人91精品二区三区| 亚洲精品网站在线观看| 久久久午夜精品理论片中文字幕| 欧美午夜免费电影| 99久久精品费精品国产一区二区| 久久精品二区亚洲w码| 日韩精品视频网站| 亚洲影院久久精品| 亚洲精品成人少妇| 椎名由奈av一区二区三区|