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

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

?? four.s

?? 我自己編譯使用的dspic源代碼.簡單實用.
?? S
字號:
;******************************************************************************
;	AsmAdc12Usart.s is a simple program written in assembly to run on a 
;	ICDdemo board and degigned to exercise the ADC and USART
;	The program does the following:
;	This program does the following:											
;	1.	The potentiometer connected to AN2 is sampled and converted	
;	 	by the 12 bit ADC on the dsPIC30F6012.								
;	2. The 12 bit value is then converted to a 3 digit bcd code		
;		which corresponds to the hex value of the conversion			
;	3.	The 3 digits are then loaded to a buffer and transmitted		
;		4.	The user can connect a RS232 cable to Hyperterm and 		
;		the 12 bit value can be viewed on the PC desktop at 2400		
;		baud, 8 bits 1 stop/start no parity.
;******************************************************************************

;                                                                             *

;    Author              : 	Stan D'Souza                                    *

;    Company             :    Microchip                                       *

;    Filename            :  AsmAdc12Usart.s                                         *

;    Date                :  06/27/03                                        *

;    File Version        :  1.10                                              *

;                                                                             *

;    Other Files Required: p30F6012.gld, p30f6012.inc                         *

;    Tools Used:MPLAB GL : 6.00                                               *

;               Compiler : 1.10                                               *

;               Assembler: 1.10                                               *

;               Linker   : 1.10                                               *

;------------------------------------------------------------------------------

	.equ __30F4011, 1
	.include "p30f4011.inc"


;------------------------------------------------------------------------------
;Program Specific Constants (literals used in code)

	.equiv	FCY, #1000000			;Instruction Cycle Frequency
	.equiv	BAUDRATE, 2400			;Operating Baud Rate
	.equiv	DelayConst, FCY/2000


;------------------------------------------------------------------------------
;Global Declarations:

		.global __reset			;Declare the label for the start of code
      .global __U2TXInterrupt ;Declare USART1 TX ISR name global



;
;Assign ram space for register Flag
		.section	.nbss
		.align	2
DelayReg:	.space	2

;------------------------------------------------------------------------------
;Code Section in Program Memory

	.text				;Start of Code section


__reset:       
			mov	#__SP_init, W15	;Initalize the Stack Pointer
			mov	#__SPLIM_init, W0
			mov	W0,SPLIM	;Initialize the Stack Pointer Limit Register
			nop			;Add NOP to follow SPLIM initialization
			clr	W0		;Initialize Working registers to 0x0000
			mov	W0,W14 ;clr working registers w0 to w14
			repeat	#12
			mov	W0,[++W14]
			clr	W14

;------------------------------------------------------------------------------

			RCALL	InitADC10			; Initialize the ADC
			RCALL Init_USART2			;initialize USART1 for Tx interrupt at 2400 baud

Again:
			bset	ADCON1,#SAMP		; start sampling ...
			mov	#10,w0				; delay for 
			mov	w0,DelayReg			; for 10 mS
 			rcall DelayNmSec			; 		/
 			bclr	ADCON1,#SAMP		; start Converting
ADCdone:
			btss	IFS0,#ADIF			; conversion done?
			bra	ADCdone				; no then keep checking
			rcall	SendADC				; Load buffer and transmit
			bra	Again					;repeat again

;
;-----------------------------------------------------------------------------

;Subrotuinte to Init Ports pins connected to LED1 to LED4

;------------------------------------------------------------------------------

Init_PORTS:
	
	clr	LATD
	mov	#0xFF0F,W0				; set RD7 to RD4 as outputs
	mov	W0,TRISD
	return
;
;InitUSART1, subroutine initializes the USART 
;
;
Init_USART2:
	clr U2MODE
	clr U2STA
	bset U2MODE, #UARTEN                   	;Enable UART (implies reception)
	mov #(((FCY/BAUDRATE) / 16) - 1), w0       
	mov w0, U2BRG                         	;Initialize BRG 

	bclr IFS0, #U2TXIF			;Clear the interrupt flag
	bclr IEC0, #U2TXIE			;Disable ISR processing
	bset U2STA, #UTXEN         ;Enable Transmission 
	return 
;
;
;*******************************************************************
;		Below is the code required to setup the ADC registers for :
;		1. 1 channel conversion (in this case RB2/AN2)
;		2. Manual Sample start
;		3. User specified sampling delay (100mS in this case)
;		4. Manual Stop Sampling and start converting
;		5. Manual check of Conversion complete 
;
;		The code is as per Figure 18-3 in the Ref. manual																
;*********************************************************************
InitADC10:

	mov	#0xfffb,w0			;all PORTB = Digital; RB2 = analog
	mov	w0,ADPCFG
	clr	ADCON1				; SAMP bit = 0 ends sampling ...
									; and starts converting
	mov	#0x0002,w0			; Connect RB2/AN2 as CH0 input  ..
	mov	w0,ADCHS				; in this example RB2/AN2 is the input
	clr	ADCSSL
	mov	#0x0002,w0			; Manual Sample, Tad = internal 2 Tcy
	mov	w0,ADCON3
	clr	ADCON2
 	bset	ADCON1,#ADON		; turn ADC ON
	return
;
;------------------------------------------------------------------------------
;DelayNmSec, delays the value in the DelayReg in mSecs at a given Mip rate
;
DelayNmSec:
	do		#DelayConst,DIL
	nop
DIL:	nop
	dec	DelayReg
	bra	nz,DelayNmSec
	return
;
;-----------------------------------------------------------------------------
;SendADC, sends 5 charaters to the U1TXREG buffer for transmission.  The
;first 3 values are the hex code for the 12 bit ADC value. The last two are 
;the CR and LF characters
;
SendADC:
	mov	ADCBUF0,w0		;get ADC value
	swap	w0					;swap low and high bytes
;	rcall	GetAscii			;get the ascii value
	rcall	LoadAscii		;load the ascii value
	mov	ADCBUF0,w0		;get ADC value
	swap.b	w0				;swap low and high nibbles of LSB
;	rcall	GetAscii			;get Ascii value
	rcall	LoadAscii		; load ascii value
	mov	ADCBUF0,w0		;get ADC value
;	rcall	GetAscii			;get ascii value
	rcall	LoadAscii		;load ascii value
;	mov	#0x000A,w0		;load a CR
;	rcall	LoadAscii		;	/
;	mov	#0x000D,w0		;load LF
;	rcall	LoadAscii		;
	return
;
;GetAscii, takes the value in w0 and uses the 4 LS bits and
;converts them to a hex value (0 to F) in w0.  Next it
;converts the hex value in w0 to an ascii displayable character
GetAscii:
	mov	#0x000F,w1		;mask all but the low 4 bits
	and	w0,w1,w0			;			/
	cp.b	w0,#10			;compare with 10
	bra	n,Add30hex		;< 10 the add 30 hex
	add	#0x37,w0			;>= 10 then add 0x37 to make into ascii
								; character (A to F)
	return
Add30hex:
	add	#0x30,w0			;add 0x30 to make ascii number (0 to 9)
	return
;
;LoadAscii, takes the ascii value in w0 and loads it into
;the U1RXBUF if there is room in the buffer.
LoadAscii:
	btsc	U2STA,#UTXBF	;buffer empty then skip
	bra	LoadAscii		; keep looking if full
	mov	w0,U2TXREG		;load the buffer
	return
;
	
	
		
;------------------------------------------------------------------------------

	.end				;End of code in this file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一道本在线视频| 中文字幕巨乱亚洲| 久久久久国产精品厨房| 亚洲精选视频免费看| 蜜臀91精品一区二区三区| 99久久伊人久久99| 精品国产免费久久| 天堂va蜜桃一区二区三区 | 亚洲精品乱码久久久久| 麻豆国产一区二区| 色老汉一区二区三区| 国产午夜一区二区三区| 日韩极品在线观看| 欧美丝袜丝交足nylons图片| 国产欧美日韩一区二区三区在线观看 | 毛片av中文字幕一区二区| 91免费看`日韩一区二区| 久久亚洲精华国产精华液| 日本欧美一区二区| 欧美三日本三级三级在线播放| 亚洲国产精品二十页| 黄网站免费久久| 日韩区在线观看| 日韩影视精彩在线| 精品视频在线免费看| 亚洲欧美国产77777| 成人一级黄色片| 久久久不卡网国产精品一区| 久久疯狂做爰流白浆xx| 日韩一区二区免费在线电影| 亚洲成国产人片在线观看| 欧美性猛交xxxx乱大交退制版| 自拍偷拍欧美激情| 91一区二区在线观看| 国产精品久久夜| 成人成人成人在线视频| 欧美激情综合五月色丁香| 国产**成人网毛片九色| 欧美国产激情一区二区三区蜜月| 国产麻豆成人精品| 亚洲国产精品精华液2区45| 粉嫩蜜臀av国产精品网站| 久久精品亚洲精品国产欧美| 美女视频黄a大片欧美| 欧美va天堂va视频va在线| 麻豆91小视频| 久久久久综合网| 粉嫩一区二区三区性色av| 18成人在线视频| 91亚洲精品久久久蜜桃网站| 亚洲六月丁香色婷婷综合久久| 色狠狠一区二区| 午夜精品福利一区二区蜜股av| 欧美日韩aaa| 国内不卡的二区三区中文字幕| 欧美精品一区男女天堂| 9l国产精品久久久久麻豆| 伊人一区二区三区| 在线电影院国产精品| 国产资源精品在线观看| 国产精品色在线| 一本色道亚洲精品aⅴ| 日日噜噜夜夜狠狠视频欧美人| 精品播放一区二区| 91视频在线观看| 午夜成人在线视频| 久久精品免视看| 91国偷自产一区二区使用方法| 欧美a级一区二区| 国产精品热久久久久夜色精品三区| 色婷婷综合中文久久一本| 热久久久久久久| 国产精品视频观看| 91精品国产高清一区二区三区| 国产91在线看| 日本中文一区二区三区| 欧美国产日韩亚洲一区| 欧美日本免费一区二区三区| 国产精品自在欧美一区| 亚洲国产日韩在线一区模特| 国产色91在线| 欧美精品日日鲁夜夜添| av在线这里只有精品| 美女www一区二区| 亚洲欧美另类久久久精品| 精品久久久久久久人人人人传媒| 色先锋aa成人| 国产成人在线影院| 另类小说一区二区三区| 亚洲一二三四久久| 中文字幕在线不卡一区二区三区| 日韩三级在线观看| 欧美网站大全在线观看| 成人永久免费视频| 国产美女av一区二区三区| 午夜私人影院久久久久| 国产精品乱码一区二区三区软件| 日韩欧美国产系列| 欧美麻豆精品久久久久久| 色综合久久久久网| 99久久久免费精品国产一区二区| 美国精品在线观看| 日韩精品一二三| 亚洲精品免费视频| 亚洲色图色小说| 国产精品麻豆网站| 中文字幕第一区综合| 精品国产免费一区二区三区香蕉| 777午夜精品免费视频| 欧美日韩一区二区不卡| 色噜噜久久综合| 99精品久久免费看蜜臀剧情介绍| 国产福利精品导航| 国产精品 日产精品 欧美精品| 日av在线不卡| 九九国产精品视频| 久久99精品国产麻豆不卡| 日韩**一区毛片| 久久精品国产网站| 国产真实精品久久二三区| 国产一区二区三区免费看| 国产中文字幕一区| 国产99精品国产| eeuss鲁片一区二区三区在线观看| 成人在线一区二区三区| 成人美女视频在线观看| 99久久免费国产| 欧美在线三级电影| 在线播放国产精品二区一二区四区| 欧美日本免费一区二区三区| 欧美精品123区| 精品欧美乱码久久久久久1区2区| 亚洲一区二区三区四区中文字幕| 亚洲欧美日韩国产成人精品影院 | 国产传媒一区在线| 成+人+亚洲+综合天堂| 91官网在线观看| 欧美高清激情brazzers| 欧美成人一区二区三区在线观看| 久久综合久久综合久久综合| 中文字幕二三区不卡| 尤物视频一区二区| 久久精品国产99国产精品| 国产伦精品一区二区三区免费 | 欧美久久婷婷综合色| 日韩亚洲欧美在线观看| 国产日韩欧美综合一区| 最新国产精品久久精品| 午夜视频一区在线观看| 久久99精品国产麻豆婷婷洗澡| 成人免费视频免费观看| 欧美综合在线视频| 亚洲精品在线三区| 亚洲免费在线观看视频| 久色婷婷小香蕉久久| va亚洲va日韩不卡在线观看| 色狠狠综合天天综合综合| 精品国产乱码久久| 中文字幕字幕中文在线中不卡视频| 亚洲国产人成综合网站| 国产91露脸合集magnet| 欧美巨大另类极品videosbest| 久久久久久久久久久久电影| 一区二区三区欧美在线观看| 久久国产精品99久久人人澡| 91丨国产丨九色丨pron| 日韩手机在线导航| 亚洲欧洲成人精品av97| 久久电影网电视剧免费观看| 91行情网站电视在线观看高清版| 久久综合狠狠综合久久激情| 一二三区精品视频| 成人午夜激情影院| 日韩一二三区视频| 亚洲国产综合人成综合网站| 国产91清纯白嫩初高中在线观看 | fc2成人免费人成在线观看播放| 91麻豆精品国产91久久久资源速度 | 亚洲人成在线播放网站岛国| 久久99国产精品久久99果冻传媒| 在线一区二区三区四区五区| 中文字幕免费在线观看视频一区| 日本少妇一区二区| 欧美久久久久久久久| 亚洲另类在线一区| 成人av电影免费观看| 国产欧美一区二区精品忘忧草| 日本不卡123| 91精品一区二区三区久久久久久| 亚洲自拍欧美精品| 91麻豆swag| 亚洲少妇最新在线视频| 91丨九色丨尤物| 中文字幕日本乱码精品影院| 顶级嫩模精品视频在线看| 日本一区二区视频在线观看| 国产麻豆日韩欧美久久| 久久综合久久鬼色| 国内外成人在线| 久久亚洲综合色|