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

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

?? spiloop.asm

?? TI公司的dsp常用例程。包括fft
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;              received.  Because the SPIBUF register was not read after
;              the first interrupt, the second character should generate 
;              a receiver overrun interrupt.  This is checked in the low
;              priority ISR by reading the RECEIVER OVERRUN Flag Bit in
;              the SPI Status Register (SPISTS).  The word "BAD" will be 
;              in B2 at the end of the test is an error condition is
;              detected.
; Originator: J. Crankshaw
;
; Calling Convention: Assumes DP = 224 (7000h - 707fh)
;
;   Variables		on Entry		on Exit
; ----------------------------------------------------------------
; ----------------------------------------------------------------
; History: 
; Last Update:	10-18-96
;===========================================================================
SPILOOP:
* Initialize Auxilliary Registers
	LAR	AR2,#RX1_ERLOG
	LAR	AR3,#RX_char1
	LAR	AR4,#INT_FLAG
	LAR	AR5,#Ivr1
	MAR	*,AR2		; use AR2 as the next Aux register

* initialize SPI in master mode
	SPLK	#0087h,SPICCR	; Reset SPI by writing 1 to SWRST
	SPLK	#000Ch,SPICTL	; Disable ints & TALK, normal clock, master mode
	SPLK	#0000h,SPIPRI	; Set SPI interrupt to level 1 (high priority)
	SPLK	#0000h,SPIBRR	; Set baud rate to 'fastest'
	SPLK	#000Fh,SPICTL	; Enable TALK & RCV int, CLK ph 1, master mode
	SPLK	#0052h,SPIPC1	; STE pin drives 1, SPICLK to clock out
	SPLK	#0022h,SPIPC2	; Set SIMO & SOMI functions to serial I/O
	SPLK	#0007h,SPICCR	; Release SWRST, clock polarity 0, 8 bits

* Initialize DSP for interrupts
     LAR  AR6,#IMR       ; 
     LAR  AR7,#IFR       ;
     MAR  *,AR6
     LACL #011h          ;
	SACL *,AR7          ; Enable interrupts 1 & 5 only
	LACL	*    		; Clear IFR by reading and
	SACL	*,AR2		; writing contents back into itself

	CLRC	INTM           ; Enable DSP interrupts

**********************************************************
* Begin 1st Xmit (to SPI #1)                             *
**********************************************************
	LACC	#Char1		; ACC <= 1st byte to xmit
	SACL	SPIDAT		; Xmit 1st byte
	IDLE			     ; Wait for rcv interrupt, returns w/ ARP=AR2

**********************************************************
* Setup for transmit to SPI #2 with interrupt level 2	 *
**********************************************************
	SPLK	#0040h,SPIPRI	; Set SPI interrupt to level 2 (low priority)
	LAR	AR2,#RX2_ERLOG ; storage for 2nd RX error log
	LAR	AR3,#RX_char2  ; storage for 2nd char
	LAR	AR4,#OVER_RUN  ; storage for 2nd SPISTS
	LAR	AR5,#Ivr2	     ; Storage for level 2 IVR

* Read-modify-write sequence to enable Receiver OVERRUN interrupt
     LACL SPICTL         ; read:   ACC <= SPI control register
     OR   #010h          ; modify: set bit 4, Receiver OVERRUN interrupt enable bit
     SACL SPICTL         ; write:  SPICTL <= ACC

**********************************************************
* Begin 2nd Xmit (to SPI #2)                             *
**********************************************************
	LACC	#Char2		; ACC <= 2nd byte to xmit
	SACL	SPIDAT		; Xmit 2nd byte
	IDLE			     ; Wait for rcv interrupt, returns w/ ARP=AR2

     RET
*******************************************************************************
*                ISR's                                                        *
*******************************************************************************
;==============================================================================
; I S R  -  PHANTOM
;
; Description:	ISR used to trap spurious interrupts.
;              Reads System Interrupt Vector register to capture
;              vector of module that caused the interrupt.
;
; Modifies:	Changes DP and ACC.  Loads vector into 61h and BADh into 60h.
;
; Last Update:	10-17-96
;==============================================================================
PHANTOM 	
     LDP  #DP_PF1        ; go to peripheral file data page 1
	LACL	SYSIVR		; ACC <= [SYSIVR]           
     LDP  #0             ; go to first data page, with B2
	SACL	B2_SADDR+1	; 61h <= [SYSIVR]
	SPLK	#0deadh,B2_SADDR	; 60h <= "dead" value indicates error
	B	END		; Terminate gracefully

;==============================================================================
; I S R  -  INT1 interrupt service routine
;
; Description:	ISR for SPI Rx/Tx Interrupt.  Assumes no other sources are
;			enabled on INT1 besides the SPI.  No context save/restore
;			is performed since this is test code only.  No other modules
;			are running.
;
; Modifies:	ARP, ACC, assumes AR2-AR5 loaded in SPILOOP subroutine
;
; Last Update:	2 Feb 98
;==============================================================================
INT1_ISR  			; Interrupt 1 Interrupt Service Routine

	MAR	*,AR3          ; use RX_char1 for next indirect
     LACL SPIEMU         ; ACC <= SPI Emualtion Buffer Register (mirror of SPIBUF)
     SACL *,AR4          ; store value in B2 @ RX_char1
                         ; use INT_FLAG for next indirect
	LACL	SPISTS		; ACC <= SPI Status Register
     AND  #0C0h          ; clear all bits except SPI INT FLAG bit (SPISTS.6)
                         ; and RECEIVER OVERRUN bit (SPISTS.7)
     SACL *,AR2          ; store SPISTS value to INT_FLAG
                         ; use ERRLOG for next indirect
     AND  #040h          ; clear all bits except SPI INT FLAG bit (SPISTS.6)
     XOR  #040h          ; xor will clear bit 6 in ACC if SPISTS.6 was set
     BCND IVR,EQ         ; branch to next section if bit 6 was set
     SPLK #0BADh,*,AR5   ; Write "BAD" to ERRLOG 
                         ; use IVR1 for next indirect
IVR	MAR  *,AR5          ; use IVR1 for next indirect
     LACL	SYSIVR		; ACC <= interrupt vector
	SACL	*,0,AR2		; Ivr[i] <= interrupt vector
				     ; Use ERRLOG for next indirect
     XOR  #SPIvector     ; compare with expected value
     BCND RMW1,EQ        ; skip error writing if match
     SPLK #0BADh,*       ; write BAD to error log in B2

* Read-modify-write sequence to disable SPI interrupts
RMW1 LACL SPICTL         ; read:   ACC <= SPI control register
     AND  #0FEh          ; modify: clear bit 0, SPI interrupt enable bit
     SACL SPICTL         ; write:  SPICTL <= ACC

	CLRC	INTM		     ; Enable DSP interrupts
	RET			     ; Return from interrupt

;==============================================================================
; I S R  -  INT5 interrupt service routine
;
; Description:	ISR for SPI Rx/Tx Interrupt.  Assumes no other sources are
;			enabled on INT5 besides the SPI.  No context save/restore
;			is performed since this is test code only.  No other modules
;			are running.
;
; Modifies:	ARP, ACC, assumes AR2-AR5 loaded in SPILOOP subroutine
;
; Last Update:	2 Feb 98
;==============================================================================
INT5_ISR  			; Interrupt 5 Interrupt Service Routine

	MAR	*,AR3          ; use RX_char2 for next indirect
     LACL SPIBUF         ; ACC <= SPI Buffer Register
     SACL *,AR4          ; store value in B2 @ RX_char2
                         ; use OVER_RUN for next indirect
	LACL	SPISTS		; ACC <= SPI Status Register
     AND  #0C0h          ; clear all bits except SPI INT FLAG bit (SPISTS.6)
                         ; and RECEIVER OVERRUN bit (SPISTS.7)
     SACL *,AR2          ; store SPISTS value to OVER_RUN
                         ; use ERRLOG for next indirect
     AND  #080h          ; clear all bits except RECEIVER OVERRUN bit (SPISTS.7)
     XOR  #080h          ; xor will clear bit 7 in ACC if SPISTS.7 was set
     BCND IVR2,EQ        ; branch to next section if bit 7 was set
     SPLK #0BADh,*,AR5   ; Write "BAD" to ERRLOG 
                         ; use IVR1 for next indirect
IVR2	MAR  *,AR5
     LACL	SYSIVR		; ACC <= interrupt vector
	SACL	*,0,AR2		; Ivr[i] <= interrupt vector
				     ; Use ERRLOG for next indirect
     XOR  #SPIvector       ; compare with expected value
     BCND RMW2,EQ        ; skip error writing if match
     SPLK #0BADh,*       ; write BAD to error log in B2

* Read-modify-write sequence to disable SPI interrupts
RMW2 LACL SPICTL         ; read:   ACC <= SPI control register
     AND  #0EEh          ; modify: clear bits 0 & 4, SPI interrupt enable 
                         ;         and receiver overrun bits
     SACL SPICTL         ; write:  SPICTL <= ACC

	CLRC	INTM		     ; Enable DSP interrupts
	RET			     ; Return from interrupt

	.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合在线视频| 9i看片成人免费高清| 亚洲欧美一区二区三区极速播放| 欧美自拍偷拍一区| 国产jizzjizz一区二区| 亚洲va中文字幕| 国产清纯美女被跳蛋高潮一区二区久久w | 丁香婷婷综合五月| 婷婷久久综合九色综合绿巨人| 国产人久久人人人人爽| 日韩欧美不卡在线观看视频| 91免费国产在线观看| 国产一区二区视频在线| 亚洲成人动漫一区| 亚洲欧美国产高清| 欧美国产成人在线| 亚洲精品一区二区三区影院| 欧美视频一区二区在线观看| 成人av电影在线播放| 国产福利一区在线观看| 日产国产欧美视频一区精品| 亚洲一二三四区| 国产精品久久久久精k8| 久久精品无码一区二区三区| 久久综合色鬼综合色| 日韩三级av在线播放| 欧美亚洲免费在线一区| 91蜜桃传媒精品久久久一区二区| 国产精品亚洲第一区在线暖暖韩国 | 天堂久久久久va久久久久| 亚洲视频网在线直播| 亚洲国产精品黑人久久久| 久久亚区不卡日本| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品一区二区三区在线观看国产 | 免费看欧美女人艹b| 亚洲gay无套男同| 亚洲电影在线播放| 亚洲综合图片区| 亚洲精品视频在线观看免费| 1024精品合集| 一区二区三区四区五区视频在线观看| 国产精品网友自拍| 国产精品网曝门| 中文字幕一区在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲美腿欧美偷拍| 一区二区三区欧美亚洲| 亚洲午夜日本在线观看| 五月天亚洲精品| 琪琪一区二区三区| 韩国精品主播一区二区在线观看 | 欧美区视频在线观看| 欧美日韩国产欧美日美国产精品| 欧美另类videos死尸| 在线播放91灌醉迷j高跟美女 | 国产一区二区三区观看| 丰满亚洲少妇av| 91社区在线播放| 欧美日韩在线电影| 日韩欧美的一区| 国产精品网友自拍| 亚洲愉拍自拍另类高清精品| 亚洲成av人片www| 久久激情五月激情| 成人综合在线视频| 在线视频一区二区免费| 91精品国产91久久久久久一区二区 | 欧美亚洲综合另类| 91精品国产综合久久精品图片| 欧美一卡二卡在线| 国产精品久久久久一区二区三区共| 国产精品国产三级国产| 亚洲地区一二三色| 国产综合成人久久大片91| 成年人国产精品| 欧美三级电影在线观看| 亚洲精品一区二区三区四区高清 | 日本aⅴ免费视频一区二区三区 | 国产综合色视频| 色菇凉天天综合网| 欧美成人精品二区三区99精品| 久久精品夜色噜噜亚洲a∨| 亚洲精品免费视频| 男女男精品视频| 91在线云播放| 欧美一级久久久| 自拍av一区二区三区| 麻豆91在线看| 91视视频在线观看入口直接观看www | 樱花草国产18久久久久| 久久狠狠亚洲综合| 91久久精品一区二区三区| 久久你懂得1024| 午夜国产精品一区| www.色精品| 精品88久久久久88久久久| 亚洲美女屁股眼交3| 国产麻豆视频精品| 欧美乱妇20p| 亚洲精品写真福利| 成人午夜激情片| 欧美一区二区网站| 亚洲一区二区三区国产| 国产99久久久国产精品潘金网站| 91精品国产一区二区三区蜜臀| 亚洲欧洲三级电影| 国产一区二区在线影院| 欧美无人高清视频在线观看| 中文字幕电影一区| 久久99精品久久久久久| 欧美日韩日日摸| 亚洲人吸女人奶水| www.日韩精品| 国产欧美精品一区二区三区四区| 日韩综合在线视频| 91久久免费观看| 亚洲欧美另类久久久精品| 懂色av一区二区三区免费看| 精品sm捆绑视频| 国产做a爰片久久毛片| 日韩亚洲欧美综合| 日韩国产在线一| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕乱码日本亚洲一区二区 | 中文字幕在线一区二区三区| 国产在线视视频有精品| 91麻豆精品国产综合久久久久久| 夜夜嗨av一区二区三区网页| 91麻豆精品在线观看| 国产精品久久看| 国产河南妇女毛片精品久久久| 欧美成人一区二区三区在线观看| 日本三级韩国三级欧美三级| 91精品国产欧美日韩| 日本中文字幕一区二区视频 | 白白色亚洲国产精品| 国产精品免费观看视频| 成人18视频日本| 亚洲人xxxx| 欧美日韩在线播放一区| 性久久久久久久久| 欧美一区2区视频在线观看| 美女爽到高潮91| 久久综合九色综合97婷婷女人| 韩国成人福利片在线播放| 精品av久久707| 国产91清纯白嫩初高中在线观看| 日本一区二区三区国色天香| 国产宾馆实践打屁股91| 中文字幕一区二区三区av| 91小宝寻花一区二区三区| 亚洲精品国产精华液| 欧美三级视频在线| 麻豆精品久久精品色综合| 国产午夜一区二区三区| 成人午夜激情在线| 亚洲愉拍自拍另类高清精品| 91精品国产综合久久福利| 国产在线视频不卡二| 中文字幕综合网| 欧美日韩精品欧美日韩精品一 | 青青草视频一区| 久久综合网色—综合色88| 风间由美性色一区二区三区| 亚洲日穴在线视频| 欧美日韩一区二区三区在线 | 成人久久18免费网站麻豆| 一区二区三区丝袜| 日韩欧美黄色影院| 国产91精品露脸国语对白| 亚洲第一综合色| 久久免费偷拍视频| 91麻豆高清视频| 日本人妖一区二区| 中文字幕精品三区| 欧美一区三区二区| 丁香五精品蜜臀久久久久99网站| 亚洲一区二区三区激情| 欧美精品一区二区三区久久久| 99热99精品| 蜜臀va亚洲va欧美va天堂| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 久久久综合九色合综国产精品| 99精品欧美一区| 欧美aaaaaa午夜精品| 国产精品久久毛片| 日韩欧美你懂的| 一本大道久久a久久精品综合| 日本美女视频一区二区| 亚洲人亚洲人成电影网站色| 91精品久久久久久蜜臀| 91亚洲精品久久久蜜桃网站| 久久91精品久久久久久秒播| 亚洲色图一区二区三区| 欧美成人r级一区二区三区| 日本精品裸体写真集在线观看 | 亚洲视频在线观看三级| 精品美女一区二区| 欧美日韩国产影片|