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

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

?? 串口發送接收.s

?? ICC mega8例子
?? S
字號:
	.module _串口發送接收.c
	.area text(rom, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_串口發送接收\串口發送接收.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 9
; //ICC-AVR application builder : 2009-3-11 14:28:07
; // Target : M8
; // Crystal: 8.0000Mhz
; 
; #include <iom8v.h>
; #include <macros.h>
; 
; void port_init(void)
; {
	.dbline 10
;  PORTB = 0x00;
	clr R2
	out 0x18,R2
	.dbline 11
;  DDRB  = 0x00;
	out 0x17,R2
	.dbline 12
;  PORTC = 0x00; //m103 output only
	out 0x15,R2
	.dbline 13
;  DDRC  = 0x00;
	out 0x14,R2
	.dbline 14
;  PORTD = 0x00;
	out 0x12,R2
	.dbline 15
;  DDRD  = 0x00;
	out 0x11,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 20
; }
; 
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
	.dbline 22
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 23
;  port_init();
	rcall _port_init
	.dbline 25
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 26
;  GICR  = 0x00;
	out 0x3b,R2
	.dbline 27
;  TIMSK = 0x00; //timer interrupt sources
	out 0x39,R2
	.dbline 28
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay _delay fV
;              i -> R16,R17
	.even
_delay::
	.dbline -1
	.dbline 38
;  //all peripherals are now initialized
; }
; 
; /************************************
; Name         :小延時程序
; Target       :atmega8
; Crystal(晶振):8M
; ************************************/
; void delay()
; {
	.dbline 40
;  unsigned int i;//最大值65536
;  for (i=0;i<40000;i++)
	clr R16
	clr R17
	rjmp L7
L4:
	.dbline 41
;  {;}
	.dbline 41
	.dbline 41
L5:
	.dbline 40
	subi R16,255  ; offset = 1
	sbci R17,255
L7:
	.dbline 40
	ldi R24,64
	ldi R25,156
	ldi R26,0
	ldi R27,0
	movw R2,R16
	clr R4
	clr R5
	cp R2,R24
	cpc R3,R25
	cpc R4,R26
	cpc R5,R27
	brlt L4
X0:
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 i
	.dbend
	.dbfunc e init_uart _init_uart fV
	.even
_init_uart::
	.dbline -1
	.dbline 55
; }
; 
; /***********************************************************
; 用    途:串口發送接收程序
; Taget   :mega8
; crystal :8M
; 介    紹:
; **********************************************************/
; //晶振和波特率
; #define fosc 8000000
; #define baud 9600
; //UART初始化函數
; void init_uart()
; {
	.dbline 56
;  UCSRB=(1<<RXEN)|(1<<TXEN)|(1<<RXCIE);//允許收發,打開接收中斷
	ldi R24,152
	out 0xa,R24
	.dbline 57
;  UBRRL=(fosc/16/(baud+1))%256;//設置波特率寄存器
	ldi R24,52
	out 0x9,R24
	.dbline 58
;  UBRRH=(fosc/16/(baud+1))/256;
	clr R2
	out 0x20,R2
	.dbline 59
;  UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位數據+1位STOP
	ldi R24,134
	out 0x20,R24
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart_putchar _uart_putchar fV
;              c -> R16
	.even
_uart_putchar::
	.dbline -1
	.dbline 63
; }
; //字符輸出
; void uart_putchar(unsigned char c)
; {
L10:
	.dbline 64
;  while(!(UCSRA&(1<<UDRE)));//上次發送有沒有完成
L11:
	.dbline 64
	sbis 0xb,5
	rjmp L10
X1:
	.dbline 65
;  UDR=c;
	out 0xc,R16
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r c 16 c
	.dbend
	.dbfunc e uart_getchar _uart_getchar fc
	.even
_uart_getchar::
	.dbline -1
	.dbline 69
; }
; //字符輸入
; unsigned char uart_getchar()
; {
L14:
	.dbline 70
;  while(!(UCSRA&(1<<RXC))){;}//有沒有接收到數據
	.dbline 70
	.dbline 70
L15:
	.dbline 70
	sbis 0xb,7
	rjmp L14
X2:
	.dbline 71
;  return UDR;
	in R16,0xc
	.dbline -2
L13:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart_print _uart_print fI
;              s -> R20,R21
	.even
_uart_print::
	st -y,R20
	st -y,R21
	movw R20,R16
	.dbline -1
	.dbline 75
; }
; //帶回車的字符串輸出
; int uart_print(char *s)
; {
	rjmp L19
L18:
	.dbline 77
;  while(*s)
;  {
	.dbline 78
;   uart_putchar(*s);
	movw R30,R20
	ldd R16,z+0
	rcall _uart_putchar
	.dbline 79
;   s++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 80
;  }
L19:
	.dbline 76
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L18
X3:
	.dbline 81
;  uart_putchar(0x0a);//回車換行
	ldi R16,10
	rcall _uart_putchar
	.dbline 82
;  uart_putchar(0x0d);
	ldi R16,13
	rcall _uart_putchar
	.dbline 83
;  return 1;
	ldi R16,1
	ldi R17,0
	.dbline -2
L17:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r s 20 pc
	.dbend
	.dbfunc e uart_prints _uart_prints fV
;              s -> R20,R21
	.even
_uart_prints::
	st -y,R20
	st -y,R21
	movw R20,R16
	.dbline -1
	.dbline 87
; }
; //不帶回車換行的字符串輸出
; void uart_prints(char *s)
; {
	rjmp L23
L22:
	.dbline 89
;  while(*s)
;  {
	.dbline 90
;   uart_putchar(*s);
	movw R30,R20
	ldd R16,z+0
	rcall _uart_putchar
	.dbline 91
;   s++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 92
;  }
L23:
	.dbline 88
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L22
X4:
	.dbline -2
L21:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r s 20 pc
	.dbend
	.area vector(rom, abs)
	.org 22
	rjmp _uart_rec_int
	.area text(rom, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_串口發送接收\串口發送接收.c
	.dbfunc e uart_rec_int _uart_rec_int fV
	.even
_uart_rec_int::
	st -y,R0
	st -y,R1
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R6
	st -y,R7
	st -y,R8
	st -y,R9
	st -y,R16
	st -y,R17
	st -y,R18
	st -y,R19
	st -y,R24
	st -y,R25
	st -y,R26
	st -y,R27
	st -y,R30
	st -y,R31
	in R0,0x3f
	st -y,R0
	.dbline -1
	.dbline 97
; }
; //接收中斷
; #pragma interrupt_handler uart_rec_int:iv_USART_RX
; void uart_rec_int()
; {
	.dbline 98
;  uart_putchar(UDR);
	in R16,0xc
	rcall _uart_putchar
	.dbline 99
;  uart_putchar(0x0a);//回車換行
	ldi R16,10
	rcall _uart_putchar
	.dbline 100
;  uart_putchar(0x0d);
	ldi R16,13
	rcall _uart_putchar
	.dbline -2
L25:
	.dbline 0 ; func end
	ld R0,y+
	out 0x3f,R0
	ld R31,y+
	ld R30,y+
	ld R27,y+
	ld R26,y+
	ld R25,y+
	ld R24,y+
	ld R19,y+
	ld R18,y+
	ld R17,y+
	ld R16,y+
	ld R9,y+
	ld R8,y+
	ld R7,y+
	ld R6,y+
	ld R5,y+
	ld R4,y+
	ld R3,y+
	ld R2,y+
	ld R1,y+
	ld R0,y+
	reti
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 105
; }
; //**************************************************************************
; 
; void main()
; {
	.dbline 106
;  port_init();
	rcall _port_init
	.dbline 107
;  init_devices();
	rcall _init_devices
	.dbline 109
;  
;  init_uart();
	rcall _init_uart
	.dbline 110
;  uart_print("xiaozhiyong");
	ldi R16,<L27
	ldi R17,>L27
	rcall _uart_print
L28:
	.dbline 112
;  while(1)
;  {
	.dbline 113
;   ;
	.dbline 115
;   //delay();
;  }
L29:
	.dbline 111
	rjmp L28
X5:
	.dbline -2
L26:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_串口發送接收\串口發送接收.c
L27:
	.blkb 12
	.area idata
	.byte 'x,'i,'a,'o,'z,'h,'i,'y,'o,'n,'g,0
	.area data(ram, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_串口發送接收\串口發送接收.c
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产手机在线| 一区二区在线观看视频在线观看| 中文字幕一区不卡| 亚洲精品国产成人久久av盗摄 | 色综合久久久久综合体桃花网| 欧美亚洲精品一区| 中文字幕国产一区| 激情伊人五月天久久综合| 色av综合在线| 中文字幕va一区二区三区| 免费观看久久久4p| 欧美日韩一区二区三区免费看| 国产精品三级在线观看| 久久91精品久久久久久秒播| 欧美日韩亚洲综合一区二区三区| 国产无一区二区| 精品亚洲porn| 欧美一二三四在线| 日韩中文字幕91| 欧美日韩一区二区三区在线| 亚洲青青青在线视频| av男人天堂一区| 欧美国产一区视频在线观看| 国产综合久久久久久鬼色| 欧美大片国产精品| 久久99久久久久| 精品久久99ma| 九色|91porny| 精品精品国产高清a毛片牛牛 | 欧美日本高清视频在线观看| 亚洲乱码日产精品bd| 成人美女在线视频| 中国色在线观看另类| 国产成人免费视频一区| 久久精品一区二区三区av| 国产精品1区2区| 国产欧美久久久精品影院| 国产成人一区二区精品非洲| 久久久久高清精品| 成人一区二区视频| 自拍偷拍亚洲综合| 91国偷自产一区二区三区成为亚洲经典 | 日韩欧美一二区| 男人的天堂久久精品| 日韩美女一区二区三区| 国产美女在线精品| 成人欧美一区二区三区在线播放| 99re热视频精品| 亚洲国产婷婷综合在线精品| 欧美精品在线观看播放| 精品制服美女丁香| 国产精品沙发午睡系列990531| 99re热这里只有精品免费视频| 亚洲国产一区视频| 91精品免费在线观看| 国产一区二区三区最好精华液| 国产精品视频免费| 欧美中文字幕一区二区三区| 日本不卡一区二区三区高清视频| 欧美成人a∨高清免费观看| 高清在线不卡av| 亚洲另类色综合网站| 欧美一级欧美一级在线播放| 国产一区二区三区日韩| 亚洲激情男女视频| 精品国产一区久久| 91久久精品网| 国产一区二区三区美女| 国产精品久久久久久久午夜片| 91国在线观看| 国产一区二区主播在线| 一区二区三区视频在线观看| 日韩视频免费观看高清完整版 | 久久日一线二线三线suv| av电影在线不卡| 麻豆国产精品视频| 成人欧美一区二区三区| 日韩免费福利电影在线观看| 97精品久久久午夜一区二区三区| 午夜欧美视频在线观看| 中国色在线观看另类| 日韩精品一区二区三区中文不卡 | 国产东北露脸精品视频| 亚洲高清免费视频| 国产精品沙发午睡系列990531| 欧美一区二区三区四区五区| 成人激情免费网站| 精品中文字幕一区二区| 亚洲午夜在线电影| 亚洲日本免费电影| 亚洲国产经典视频| 久久精品亚洲精品国产欧美 | www.66久久| 久久精品国产免费看久久精品| 亚洲日本一区二区| 国产精品午夜电影| 国产亚洲欧美一区在线观看| 91麻豆精品91久久久久久清纯 | 国产91在线看| 久久99九九99精品| 蜜臀精品久久久久久蜜臀| 亚洲欧美激情在线| 国产精品欧美一区喷水| 国产区在线观看成人精品 | 国内精品免费**视频| 五月天一区二区| 一区二区高清免费观看影视大全 | 91麻豆蜜桃一区二区三区| 激情国产一区二区| 激情另类小说区图片区视频区| 午夜国产不卡在线观看视频| 一区二区在线观看视频| 樱桃国产成人精品视频| 日韩美女啊v在线免费观看| 中文字幕一区二区三区精华液| 国产亚洲综合色| 亚洲国产岛国毛片在线| 欧美国产一区视频在线观看| 亚洲国产高清不卡| 亚洲天堂中文字幕| 亚洲午夜在线电影| 无码av免费一区二区三区试看| 日韩极品在线观看| 久久国内精品视频| 国产成人精品免费一区二区| 国产99久久久国产精品潘金| 91久久久免费一区二区| 欧美色欧美亚洲另类二区| 欧美日韩成人一区二区| 日韩天堂在线观看| 国产三级精品三级在线专区| 国产精品进线69影院| 一区二区三区日韩精品| 亚洲国产成人精品视频| 免费在线观看精品| 成人午夜激情在线| 91香蕉视频mp4| 欧美一区二区视频在线观看| 欧美成人精品福利| 综合欧美亚洲日本| 亚洲成av人片一区二区三区| 免费精品视频在线| 成人av电影免费在线播放| 欧美三级电影一区| 精品国产一区二区三区久久影院| 亚洲国产成人一区二区三区| 亚洲国产精品一区二区久久 | 岛国av在线一区| 日本道色综合久久| 精品国产网站在线观看| 日韩美女久久久| 日韩av电影一区| 丁香六月综合激情| 欧美日韩一级片网站| 久久噜噜亚洲综合| 亚洲国产成人av网| www.亚洲激情.com| 欧美福利视频导航| 国产精品天天摸av网| 日韩高清一区在线| 99视频超级精品| 日韩三区在线观看| 亚洲人精品一区| 国产精品一区二区在线观看网站 | 一本久久a久久免费精品不卡| 欧美日韩专区在线| 国产精品―色哟哟| 美国av一区二区| 欧美色视频在线| 综合色天天鬼久久鬼色| 国产精品一品二品| 欧美一区二区成人| 亚洲一级在线观看| 色综合中文综合网| 亚洲柠檬福利资源导航| 国产在线播精品第三| 在线播放日韩导航| 亚洲精品一二三| 成人一区二区三区视频| 久久先锋影音av鲁色资源| 丝袜脚交一区二区| 欧美色视频一区| 亚洲综合色区另类av| jlzzjlzz亚洲日本少妇| 久久免费电影网| 国产一区二区美女| 欧美一区二区私人影院日本| 亚洲综合另类小说| 色哟哟精品一区| 依依成人精品视频| 99久久精品久久久久久清纯| 国产欧美在线观看一区| 国产精品一区二区在线播放| 久久综合九色欧美综合狠狠| 久久99久久久欧美国产| 亚洲精品一区二区三区精华液 | 日韩欧美一二区| 奇米亚洲午夜久久精品| 欧美裸体bbwbbwbbw| 五月婷婷激情综合|