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

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

?? avr_305_ half_duplex_interrupt_driven_software_uart.asm

?? Collected AVR assembler code samples to learn assembler. I use it in my classes.
?? ASM
字號:
;**** A P P L I C A T I O N   N O T E   A V R 3 0 5 ************************
;*
;* Title		: Half Duplex Interrupt Driven Software UART
;* Version		: 1.1
;* Last updated		: 97.08.27
;* Target		: AT90Sxxxx (All AVR Device)
;*
;* Support email	: avr@atmel.com
;*
;* Code Size		: 32 Words
;* Low Register Usage	: 0
;* High Register Usage	: 4
;* Interrupt Usage	: None
;*
;* DESCRIPTION
;* This Application note contains a very code efficient software UART.
;* The example program receives one character and echoes it back.
;***************************************************************************

.include "1200def.inc"

;***** Pin definitions

.equ	RxD	=0			;Receive pin is PD0
.equ	TxD	=1			;Transmit pin is PD1

;***** Global register variables

.def	bitcnt	=R16			;bit counter
.def	temp	=R17			;temporary storage register

.def	Txbyte	=R18			;Data to be transmitted
.def	RXbyte	=R19			;Received data

.cseg
.org 0

;***************************************************************************
;*
;* "putchar"
;*
;* This subroutine transmits the byte stored in the "Txbyte" register
;* The number of stop bits used is set with the sb constant
;*
;* Number of words	:14 including return
;* Number of cycles	:Depens on bit rate
;* Low registers used	:None
;* High registers used	:2 (bitcnt,Txbyte)
;* Pointers used	:None
;*
;***************************************************************************
.equ		sb	=1		;Number of stop bits (1, 2, ...)

putchar:	ldi	bitcnt,9+sb	;1+8+sb (sb is # of stop bits)
		com	Txbyte		;Inverte everything
		sec			;Start bit

putchar0:	brcc	putchar1	;If carry set
		cbi	PORTD,TxD	;    send a '0'
		rjmp	putchar2	;else	

putchar1:	sbi	PORTD,TxD	;    send a '1'
		nop

putchar2:	rcall UART_delay	;One bit delay
		rcall UART_delay

		lsr	Txbyte		;Get next bit
		dec	bitcnt		;If not all bit sent
		brne	putchar0	;   send next
					;else
		ret			;   return


;***************************************************************************
;*
;* "getchar"
;*
;* This subroutine receives one byte and returns it in the "Rxbyte" register
;*
;* Number of words	:14 including return
;* Number of cycles	:Depens on when data arrives
;* Low registers used	:None
;* High registers used	:2 (bitcnt,Rxbyte)
;* Pointers used	:None
;*
;***************************************************************************

getchar:	ldi 	bitcnt,9	;8 data bit + 1 stop bit

getchar1:	sbic 	PIND,RxD	;Wait for start bit
		rjmp 	getchar1

		rcall UART_delay	;0.5 bit delay

getchar2:	rcall UART_delay	;1 bit delay
		rcall UART_delay		

		clc			;clear carry
		sbic 	PIND,RxD	;if RX pin high
		sec			;

		dec 	bitcnt		;If bit is stop bit
		breq 	getchar3	;   return
					;else
		ror 	Rxbyte		;   shift bit into Rxbyte
		rjmp 	getchar2	;   go get next

getchar3:	ret


;***************************************************************************
;*
;* "UART_delay"
;*
;* This delay subroutine generates the required delay between the bits when
;* transmitting and receiving bytes. The total execution time is set by the
;* constant "b":
;*
;*	3穊 + 7 cycles (including rcall and ret)
;*
;* Number of words	:4 including return
;* Low registers used	:None
;* High registers used	:1 (temp)
;* Pointers used	:None
;*
;***************************************************************************
; Some b values: 	(See also table in Appnote documentation)
;
; 1 MHz crystal:
;   9600 bps - b=14
;  19200 bps - b=5
;  28800 bps - b=2
;
; 2 MHz crystal:
;  19200 bps - b=14
;  28800 bps - b=8
;  57600 bps - b=2

; 4 MHz crystal:
;  19200 bps - b=31
;  28800 bps - b=19
;  57600 bps - b=8
; 115200 bps - b=2

.equ	b	=31	;19200 bps @ 4 MHz crystal


UART_delay:	ldi	temp,b
UART_delay1:	dec	temp
		brne	UART_delay1

		ret

;***** Program Execution Starts Here

;***** Test program

reset:		sbi	PORTD,TxD	;Init port pins
		sbi	DDRD,TxD

		ldi	Txbyte,12	;Clear terminal
		rcall	putchar

forever:	rcall	getchar
		mov	Txbyte,Rxbyte
		rcall	putchar		;Echo received char
		rjmp	forever

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久久电影| 国产精品美女久久久久aⅴ国产馆| 青青草原综合久久大伊人精品优势| 欧美色视频一区| 亚洲成人精品影院| 欧美日本国产视频| 日本亚洲免费观看| 欧美精品一区二区三区蜜桃视频| 极品少妇xxxx精品少妇偷拍| 久久久另类综合| 国产成人一级电影| 一区精品在线播放| 粉嫩av一区二区三区在线播放| 中文字幕欧美日本乱码一线二线| 成人视屏免费看| 亚洲色欲色欲www在线观看| 一本大道综合伊人精品热热 | 在线精品视频一区二区三四| 亚洲一区二区三区四区的| 欧美日韩精品欧美日韩精品一| 日韩国产欧美在线播放| 欧美成人伊人久久综合网| 国产精品自拍网站| 中文字幕日韩一区二区| 欧美在线观看视频一区二区三区| 日韩精品每日更新| 欧美一级午夜免费电影| 国产精品一区二区在线观看网站| 国产精品网站一区| 欧美三级日韩在线| 美女被吸乳得到大胸91| 欧美激情综合五月色丁香 | 色拍拍在线精品视频8848| 亚洲国产成人va在线观看天堂 | 久久国产尿小便嘘嘘尿| 欧美国产激情一区二区三区蜜月 | 欧美优质美女网站| 亚洲一区二区av在线| 欧美第一区第二区| 成人av资源在线| 亚洲视频资源在线| 欧美日韩成人一区二区| 免费人成在线不卡| 国产精品午夜久久| 欧美日韩成人综合在线一区二区| 狠狠色综合日日| 成人欧美一区二区三区小说| 欧美日韩国产在线播放网站| 国内精品国产三级国产a久久| 亚洲视频每日更新| 欧美日本免费一区二区三区| 国产精品一区一区三区| 亚洲激情一二三区| 久久在线观看免费| 日本高清不卡在线观看| 精品一区二区三区久久| 亚洲欧美另类久久久精品| 欧美一区二区三区在线| 国产成人啪午夜精品网站男同| 亚洲激情图片qvod| 久久综合九色综合欧美就去吻| 色综合av在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | av电影一区二区| 亚洲午夜久久久久久久久电影院 | 国产乱人伦偷精品视频不卡| 亚洲一二三区在线观看| 国产无人区一区二区三区| 欧美精品1区2区3区| 成人性色生活片免费看爆迷你毛片| 日韩精品免费专区| 亚洲天堂av一区| 久久婷婷成人综合色| 欧美精品日韩一区| 97精品电影院| 成人免费电影视频| 国产不卡视频一区二区三区| 狠狠色综合色综合网络| 老司机精品视频导航| 日韩电影在线看| 亚洲国产成人高清精品| 亚洲综合在线五月| 日韩毛片在线免费观看| 日本一区二区免费在线观看视频| 日韩午夜在线观看视频| 正在播放一区二区| 欧美日高清视频| 欧美日韩在线直播| 欧美日韩三级一区二区| 在线观看一区二区精品视频| 色综合久久天天| 波多野结衣精品在线| 成人福利视频在线| 国产69精品久久久久毛片| 国产乱码精品一区二区三区av| 毛片av一区二区三区| 蜜臀av在线播放一区二区三区| 天天色天天操综合| 婷婷综合五月天| 三级欧美在线一区| 青青青爽久久午夜综合久久午夜 | 肉丝袜脚交视频一区二区| 性久久久久久久久| 亚洲1区2区3区4区| 日韩电影网1区2区| 美女在线一区二区| 青草av.久久免费一区| 毛片av一区二区| 激情综合五月天| 国产91综合一区在线观看| 国产91在线观看| 91日韩一区二区三区| 色综合久久中文综合久久牛| 在线一区二区视频| 欧美狂野另类xxxxoooo| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品伦理一区二区| 日韩免费在线观看| 国产喂奶挤奶一区二区三区| 日韩欧美在线综合网| 日韩欧美电影在线| 精品三级在线看| 欧洲av一区二区嗯嗯嗯啊| 韩国在线一区二区| 91影视在线播放| 欧洲一区在线观看| 91精品国产欧美一区二区成人| 欧美一级理论片| 久久精品一区蜜桃臀影院| 日本一区二区动态图| 亚洲精品伦理在线| 日韩成人免费电影| 国产精品乡下勾搭老头1| av在线一区二区| 欧美专区日韩专区| 日韩欧美亚洲另类制服综合在线| 精品国产乱码久久久久久牛牛| 欧美大肚乱孕交hd孕妇| 久久先锋资源网| 国产美女精品人人做人人爽| 国产激情精品久久久第一区二区| 99在线视频精品| 欧美日韩亚洲综合一区二区三区| 日韩美一区二区三区| 国产精品污www在线观看| 亚洲一卡二卡三卡四卡无卡久久| 日本亚洲天堂网| 成人av在线看| 欧美日韩的一区二区| 久久久久国产一区二区三区四区| 亚洲私人黄色宅男| 免费xxxx性欧美18vr| 国产91丝袜在线18| 欧美三级欧美一级| 国产亚洲婷婷免费| 亚洲国产精品视频| 韩国精品在线观看| 一本一道波多野结衣一区二区| 91麻豆精品国产91久久久资源速度 | 国产精品一二二区| 日本精品一区二区三区高清 | 日韩一区二区麻豆国产| 国产精品久久久久久久午夜片| 亚洲在线免费播放| 国产在线精品不卡| 欧美影院一区二区| 久久精品网站免费观看| 亚洲成人先锋电影| 成人白浆超碰人人人人| 欧美一区二区三区喷汁尤物| 国产精品入口麻豆原神| 日韩va欧美va亚洲va久久| 99久久伊人网影院| 欧美videossexotv100| 亚洲蜜桃精久久久久久久| 国产揄拍国内精品对白| 欧美色精品在线视频| 中文字幕高清不卡| 免费美女久久99| 在线影院国内精品| 国产一区二区三区| www.日韩av| 日韩手机在线导航| 精品国产制服丝袜高跟| 亚洲愉拍自拍另类高清精品| 国产在线一区二区| 欧美日本在线观看| 亚洲天堂福利av| 国产福利一区在线观看| 欧美一级久久久久久久大片| 玉米视频成人免费看| 国内精品视频一区二区三区八戒| 欧美日韩色一区| 亚洲男女毛片无遮挡| 丁香桃色午夜亚洲一区二区三区| 欧美一区二区在线视频| 成人永久aaa| 欧美成人精品1314www| 亚洲国产日韩av| 99re视频精品|