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

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

?? uart_main.s

?? ATmega16單片機的實驗程序
?? S
字號:
	.module uart_main.c
	.area text(rom, con, rel)
	.dbfile D:\16實驗程序\串口通信\單片機間通信\主機\uart_main.c
	.dbfile D:\16實驗程序\串口通信\單片機間通信\主機\uart1.h
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 6
; #define uchar unsigned char
; uchar rx_data;
; 
; //端口初始化
; void port_init(void)
; {
	.dbline 7
;  PORTA = 0x00;
	clr R2
	out 0x1b,R2
	.dbline 8
;  DDRA  = 0x00;
	out 0x1a,R2
	.dbline 9
;  PORTB = 0x00;
	out 0x18,R2
	.dbline 10
;  DDRB  = 0x00;
	out 0x17,R2
	.dbline 11
;  PORTC = 0x00; //m103 output only
	out 0x15,R2
	.dbline 12
;  DDRC  = 0x00;
	out 0x14,R2
	.dbline 13
;  PORTD = 0x00;
	out 0x12,R2
	.dbline 14
;  DDRD  = 0x00;
	out 0x11,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart0_init _uart0_init fV
	.even
_uart0_init::
	.dbline -1
	.dbline 19
; }
; 
; //串行口初始化
; void uart0_init(void)
; {
	.dbline 20
;  UCSRB = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 21
;  UCSRA = 0x00;
	out 0xb,R2
	.dbline 22
;  UCSRC = BIT(URSEL) | 0x06;
	ldi R24,134
	out 0x20,R24
	.dbline 23
;  UBRRL = 0x19; //set baud rate lo
	ldi R24,25
	out 0x9,R24
	.dbline 24
;  UBRRH = 0x00; //set baud rate hi
	out 0x20,R2
	.dbline 25
;  UCSRB = 0x18;
	ldi R24,24
	out 0xa,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 30
; }
; 
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
	.dbline 32
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 33
;  port_init();
	xcall _port_init
	.dbline 34
;  uart0_init();
	xcall _uart0_init
	.dbline 36
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 37
;  GICR  = 0x00;
	out 0x3b,R2
	.dbline 38
;  TIMSK = 0x00; //timer interrupt sources
	out 0x39,R2
	.dbline 39
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart_tx _uart_tx fV
;            txc -> R16
	.even
_uart_tx::
	.dbline -1
	.dbline 45
;  //all peripherals are now initialized
; }
; 
; //發送一個字節的數據
; void uart_tx(uchar txc)      //send a uchar data
; {
L5:
	.dbline 46
; while(!(UCSRA&(1<<UDRE)));   //check send enable
L6:
	.dbline 46
	sbis 0xb,5
	rjmp L5
X0:
	.dbline 47
; UDR=txc;              
	out 0xc,R16
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbsym r txc 16 c
	.dbend
	.dbfunc e rx_c _rx_c fc
	.even
_rx_c::
	.dbline -1
	.dbline 52
; }
; 
; //查詢接收
; uchar rx_c()
; {
	.dbline 53
; PORTC|=(1<<2);
	sbi 0x15,2
L9:
	.dbline 54
; while(!(UCSRA&(1<<RXC)));
L10:
	.dbline 54
	sbis 0xb,7
	rjmp L9
X1:
	.dbline 55
; PORTC|=(1<<3);
	sbi 0x15,3
	.dbline 56
; return UDR;
	in R16,0xc
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfile D:\16實驗程序\串口通信\單片機間通信\主機\uart_main.c
	.dbfunc e ms _ms fI
;             aa -> R16,R17
	.even
_ms::
	.dbline -1
	.dbline 10
; //串口通信的主機程序
; //發送數據并等待接收數據,收到數據與發送數據對比,正確繼續,錯誤閃爍
; //led顯示數據
; #include <iom16v.h>
; #include <macros.h>
; #include "uart1.h"
; #define uint unsigned int
; 
; ms(uint aa)
; {
	.dbline 11
; for(;aa>0;aa--);
	xjmp L16
L13:
	.dbline 11
L14:
	.dbline 11
	subi R16,1
	sbci R17,0
L16:
	.dbline 11
	cpi R16,0
	cpc R16,R17
	brne L13
X2:
	.dbline -2
L12:
	.dbline 0 ; func end
	ret
	.dbsym r aa 16 i
	.dbend
	.dbfunc e main _main fI
;        rx_temp -> R12
;              i -> R10
	.even
_main::
	.dbline -1
	.dbline 15
; }
; 
; main()
; {
	.dbline 16
; uchar i=0,rx_temp;
	clr R10
	.dbline 17
; init_devices();      //初始化
	xcall _init_devices
	.dbline 18
; DDRD=0xff;
	ldi R24,255
	out 0x11,R24
	.dbline 19
; PORTD=0x00;
	clr R2
	out 0x12,R2
	.dbline 20
; ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	xjmp L19
L18:
	.dbline 22
; while(1)
; 		{
	.dbline 23
;       		uart_tx(i);       //發送數據i
	mov R16,R10
	xcall _uart_tx
	.dbline 24
; 			rx_temp=rx_c();   //查詢接收
	xcall _rx_c
	mov R12,R16
	.dbline 25
; 			if(rx_temp==i)    //驗證發送接收是否正確
	cp R16,R10
	brne L24
X3:
	.dbline 26
; 			{
	.dbline 27
; 			i++;
	inc R10
	.dbline 28
; 			PORTD=~i<<2; 
	mov R2,R10
	com R2
	lsl R2
	lsl R2
	out 0x12,R2
	.dbline 29
; 			ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 30
; 			ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 31
; 			ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 32
; 			ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 33
; 			ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 34
; 			}
	xjmp L22
L23:
	.dbline 38
; 			else              //通信錯誤
; 			{
; 			while(1)
; 			     {
	.dbline 39
; 			      PORTD=0x00;
	clr R2
	out 0x12,R2
	.dbline 40
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 41
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 42
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 43
; 			      PORTD=0xff;
	ldi R24,255
	out 0x12,R24
	.dbline 44
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 45
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 46
; 			      ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _ms
	.dbline 47
; 				  }
L24:
	.dbline 37
	xjmp L23
L22:
	.dbline 49
; 			}
; 		}
L19:
	.dbline 21
	xjmp L18
X4:
	.dbline -2
L17:
	.dbline 0 ; func end
	ret
	.dbsym r rx_temp 12 c
	.dbsym r i 10 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile D:\16實驗程序\串口通信\單片機間通信\主機\uart_main.c
_rx_data::
	.blkb 1
	.dbfile D:\16實驗程序\串口通信\單片機間通信\主機\uart1.h
	.dbsym e rx_data _rx_data c
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩卡一| 91精品国产品国语在线不卡| 91激情五月电影| 国模一区二区三区白浆 | 久久综合久久综合亚洲| 亚洲视频每日更新| 麻豆91免费看| 欧美色综合影院| 国产精品久久久久久久岛一牛影视 | 国产麻豆成人精品| 欧美视频在线观看一区二区| 久久久影视传媒| 日韩av午夜在线观看| av欧美精品.com| 久久免费视频一区| 麻豆国产精品一区二区三区| 91久久久免费一区二区| 国产精品入口麻豆九色| 精品影视av免费| av午夜精品一区二区三区| 五月婷婷综合在线| 欧美中文字幕一区二区三区| 中文字幕欧美日本乱码一线二线| 蜜臀久久99精品久久久久宅男| 色综合久久综合中文综合网| 三级亚洲高清视频| 麻豆成人久久精品二区三区红 | 一区二区三区四区不卡在线 | 制服.丝袜.亚洲.中文.综合| 亚洲激情综合网| www.欧美日韩国产在线| 久久久国产精华| 国产剧情一区在线| 久久久亚洲高清| 蜜臀av性久久久久蜜臀aⅴ | 欧美军同video69gay| 久久久一区二区三区| 狠狠狠色丁香婷婷综合激情| 欧美成人女星排行榜| 男女男精品视频| 日韩视频在线你懂得| 色综合久久久久久久久| 欧美手机在线视频| 亚洲第一搞黄网站| 97国产一区二区| 日韩一区二区三区av| 婷婷中文字幕一区三区| 欧美男生操女生| 麻豆成人综合网| 久久久久久久久久看片| 成人网男人的天堂| 国产欧美一区二区精品秋霞影院| 国产不卡视频在线播放| 亚洲欧美色一区| 欧美精品精品一区| 国产原创一区二区| 成人欧美一区二区三区小说 | 欧美www视频| 国产精品综合在线视频| 国产精品久久精品日日| 97久久超碰国产精品电影| 悠悠色在线精品| 欧美日韩一级片在线观看| 蜜臀91精品一区二区三区 | 精品一区二区三区免费播放| 国产日韩欧美高清在线| 色综合久久天天| 日本欧美大码aⅴ在线播放| 久久精品夜夜夜夜久久| 色综合一区二区| 日本午夜一区二区| 一区二区三区四区av| 九九久久精品视频| 亚洲视频一二三| 日韩欧美亚洲另类制服综合在线| 国产成人精品免费在线| 欧美三级电影网| 国产精品99久久久久久久女警 | 青青草成人在线观看| 中国av一区二区三区| 欧美一区二区三区色| 日韩一二在线观看| 视频一区免费在线观看| 国产精品午夜在线观看| 欧美一区二区在线播放| 91女神在线视频| 国产美女视频91| 日本不卡一区二区三区高清视频| 中文字幕成人av| 精品久久国产老人久久综合| 91久久精品国产91性色tv| 国产69精品久久久久777| 日本在线不卡视频一二三区| 亚洲蜜桃精久久久久久久| 久久中文字幕电影| 日韩欧美中文一区二区| 欧美日韩一区成人| 一本久道中文字幕精品亚洲嫩| 国产一区二区视频在线| 久久久久久久久久久久久久久99 | 国产精品初高中害羞小美女文| 91国偷自产一区二区开放时间| 国产精品一区二区久久不卡| 日韩精品一卡二卡三卡四卡无卡| 亚洲美女视频一区| 日韩毛片精品高清免费| 久久这里只有精品首页| 精品久久一区二区| 欧美大片在线观看一区| 日韩欧美久久久| 日韩女优av电影在线观看| 欧美一区二区三区在| 欧美高清dvd| 91精品国产综合久久精品性色| 91国内精品野花午夜精品 | 亚洲自拍偷拍av| 亚洲黄色av一区| 亚洲愉拍自拍另类高清精品| 日本丶国产丶欧美色综合| 色欧美88888久久久久久影院| 99国产精品国产精品毛片| 成人av网在线| 在线区一区二视频| 欧美性猛片xxxx免费看久爱| 欧美日韩一卡二卡三卡 | 成人av资源网站| 成人黄色小视频| 色综合久久六月婷婷中文字幕| 91蝌蚪porny| 欧美日韩一区二区在线观看| 国产精品天天看| 99久久精品国产一区二区三区| www.久久久久久久久| 91色乱码一区二区三区| 在线视频综合导航| 欧美一区国产二区| 国产精品美女一区二区三区 | 成人99免费视频| 91久久精品国产91性色tv| 91精品婷婷国产综合久久性色| 日韩欧美在线影院| 色诱视频网站一区| 欧美日本视频在线| 精品盗摄一区二区三区| 欧美高清在线精品一区| 一区二区在线观看免费视频播放| 亚洲国产中文字幕| 国产一区二区精品久久99| 91在线观看高清| 日韩欧美专区在线| 亚洲视频在线一区观看| 日韩高清在线一区| 粉嫩aⅴ一区二区三区四区五区| 色诱视频网站一区| 欧美r级在线观看| 依依成人精品视频| 激情五月播播久久久精品| 91视频国产观看| 精品国产凹凸成av人导航| 亚洲精选免费视频| 六月丁香婷婷久久| 91在线观看视频| 久久久亚洲国产美女国产盗摄| 亚洲影院久久精品| 国产成人免费视频精品含羞草妖精| 欧美吻胸吃奶大尺度电影| 国产午夜亚洲精品羞羞网站| 亚洲成av人影院| av综合在线播放| 2022国产精品视频| 美女脱光内衣内裤视频久久网站| www.亚洲国产| 国产日韩亚洲欧美综合| 日日摸夜夜添夜夜添亚洲女人| 97超碰欧美中文字幕| 国产无遮挡一区二区三区毛片日本| 亚洲成人动漫av| 色婷婷久久久综合中文字幕| 国产亚洲精品久| youjizz国产精品| 欧美日韩国产小视频| 亚洲色图欧洲色图婷婷| 国产**成人网毛片九色| 日韩精品一区国产麻豆| 午夜av一区二区三区| 欧美午夜片在线看| 一级女性全黄久久生活片免费| 成人av在线电影| 中文字幕 久热精品 视频在线| 久久99这里只有精品| 欧美一二三在线| 日日夜夜一区二区| 欧美肥妇free| 日韩高清在线不卡| 欧美日韩免费一区二区三区| 洋洋av久久久久久久一区| 色综合天天综合狠狠| 国产精品久久久久久久久免费桃花| 国产成人亚洲综合a∨猫咪| 久久精品人人做人人爽人人|