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

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

?? common.s

?? AVRmega28L的串口發送數據程序
?? S
字號:
	.module common.c
	.area text(rom, con, rel)
	.dbfile F:\我的BACK\淘寶\128開發板\程序\128L_USART1\common.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 7
; 
; #include <iom128v.h>
; #include <macros.h>
; #include "config.h"
; 
; void port_init(void)
; {
	.dbline 8
;  PORTA = 0x00;
	clr R2
	out 0x1b,R2
	.dbline 9
;  DDRA  = 0x00;
	out 0x1a,R2
	.dbline 10
;  PORTB = 0x80;
	ldi R24,128
	out 0x18,R24
	.dbline 11
;  DDRB  = 0x80;
	out 0x17,R24
	.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 16
;  PORTE = 0x00;
	out 0x3,R2
	.dbline 17
;  DDRE  = 0x00;
	out 0x2,R2
	.dbline 18
;  PORTF = 0x00;
	sts 98,R2
	.dbline 19
;  DDRF  = 0x00;
	sts 97,R2
	.dbline 20
;  PORTG = 0x00;
	sts 101,R2
	.dbline 21
;  DDRG  = 0x00;
	sts 100,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e spi_init _spi_init fV
	.even
_spi_init::
	.dbline -1
	.dbline 27
; }
; 
; //SPI initialize
; // clock rate: 1000000hz
; void spi_init(void)
; {
	.dbline 28
;  SPCR = 0x50; //setup SPI
	ldi R24,80
	out 0xd,R24
	.dbline 29
;  SPSR = 0x00; //setup SPI
	clr R2
	out 0xe,R2
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart0_init _uart0_init fV
	.even
_uart0_init::
	.dbline -1
	.dbline 33
; }
; //1200  4M
; void uart0_init(void)
; {
	.dbline 34
;  UCSR0B = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 35
;  UCSR0A = 0x00;
	out 0xb,R2
	.dbline 36
;  UCSR0C = 0x06;
	ldi R24,6
	sts 149,R24
	.dbline 37
;  UBRR0L = 0xCF; //set baud rate lo
	ldi R24,207
	out 0x9,R24
	.dbline 38
;  UBRR0H = 0x00; //set baud rate hi
	sts 144,R2
	.dbline 39
;  UCSR0B = 0x18;
	ldi R24,24
	out 0xa,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart1_init _uart1_init fV
	.even
_uart1_init::
	.dbline -1
	.dbline 48
; }
; 
; //UART1 initialize
; // desired baud rate:2400
; // actual baud rate:2404 (0.2%)
; // char size: 8 bit
; // parity: Disabled
; void uart1_init(void)
; {
	.dbline 49
;  UCSR1B = 0x00; //disable while setting baud rate
	clr R2
	sts 154,R2
	.dbline 50
;  UCSR1A = 0x00;
	sts 155,R2
	.dbline 51
;  UCSR1C = 0x06;
	ldi R24,6
	sts 157,R24
	.dbline 52
;  UBRR1L = 0x67; //set baud rate lo
	ldi R24,103
	sts 153,R24
	.dbline 53
;  UBRR1H = 0x00; //set baud rate hi
	sts 152,R2
	.dbline 54
;  UCSR1B = 0x18;
	ldi R24,24
	sts 154,R24
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 59
; }
; 
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
	.dbline 61
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 62
;  XDIV  = 0x00; //xtal divider
	clr R2
	out 0x3c,R2
	.dbline 63
;  XMCRA = 0x00; //external memory
	sts 109,R2
	.dbline 64
;  port_init();
	xcall _port_init
	.dbline 65
;  spi_init();
	xcall _spi_init
	.dbline 66
;  uart0_init();
	xcall _uart0_init
	.dbline 67
;  uart1_init();
	xcall _uart1_init
	.dbline 69
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 70
;  EICRA = 0x00; //extended ext ints
	sts 106,R2
	.dbline 71
;  EICRB = 0x00; //extended ext ints
	out 0x3a,R2
	.dbline 72
;  EIMSK = 0x00;
	out 0x39,R2
	.dbline 73
;  TIMSK = 0x00; //timer interrupt sources
	out 0x37,R2
	.dbline 74
;  ETIMSK = 0x00; //extended timer interrupt sources
	sts 125,R2
	.dbline 75
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay _delay fV
;              i -> R20,R21
;              j -> R22,R23
;              t -> R16,R17
	.even
_delay::
	xcall push_gset2
	.dbline -1
	.dbline 90
;  //all peripherals are now initialized
; }
; 
; 
; 
; 
; 
; //*********************************************************************/ 
; //*函數名:delay()
; //*函數功能:延時函數
; //*函數說明:無返回值  t為一個延時的時間
; //*設計者: yu  日期:2007-10-20
; //**********************************************************************/
; void delay(int t)
; {
	.dbline 92
;     int i,j ;
;     for(i=0;i<t;i++)
	clr R20
	clr R21
	xjmp L10
L7:
	.dbline 93
	clr R22
	clr R23
	xjmp L14
L11:
	.dbline 93
L12:
	.dbline 93
	subi R22,255  ; offset = 1
	sbci R23,255
L14:
	.dbline 93
	cp R22,R16
	cpc R23,R17
	brlt L11
L8:
	.dbline 92
	subi R20,255  ; offset = 1
	sbci R21,255
L10:
	.dbline 92
	cp R20,R16
	cpc R21,R17
	brlt L7
	.dbline -2
L6:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 I
	.dbsym r j 22 I
	.dbsym r t 16 I
	.dbend
	.dbfunc e led_on_off _led_on_off fV
;       led_flag -> R16
	.even
_led_on_off::
	.dbline -1
	.dbline 101
;     for(j=0;j<t;j++);
; }
; 
; //////////////////////////////////////////////////////////
; /*led_on_off()
; /*LED的開和關閉
; */
; void led_on_off(BYTE led_flag)
; {
	.dbline 103
;     //設置PC0口為輸出0,點亮LED
;     if(led_flag==1)
	cpi R16,1
	brne L16
	.dbline 104
;     {
	.dbline 105
;         PBO.B4=0 ;
	in R24,0x18
	andi R24,239
	out 0x18,R24
	.dbline 106
;         PBD.B4=1 ;
	in R24,0x17
	ori R24,16
	out 0x17,R24
	.dbline 107
;     }
	xjmp L17
L16:
	.dbline 110
	.dbline 111
	in R24,0x18
	ori R24,16
	out 0x18,R24
	.dbline 112
	in R24,0x17
	ori R24,16
	out 0x17,R24
	.dbline 113
L17:
	.dbline -2
L15:
	.dbline 0 ; func end
	ret
	.dbsym r led_flag 16 c
	.dbend
	.dbfunc e led_response _led_response fV
;              i -> R20,R21
;              t -> R22,R23
	.even
_led_response::
	xcall push_gset2
	movw R22,R16
	.dbline -1
	.dbline 117
;     //設置PC0口為輸出1,關閉LED
;     else 
;     {
;         PBO.B4=1 ;
;         PBD.B4=1 ;
;     }
; }
; 
; void led_response (int t)
; {
	.dbline 119
;  int i;
;  for(i = 0;i < t;i++)
	clr R20
	clr R21
	xjmp L22
L19:
	.dbline 120
	.dbline 121
	ldi R16,1
	xcall _led_on_off
	.dbline 122
	ldi R16,150
	ldi R17,0
	xcall _delay
	.dbline 123
	clr R16
	xcall _led_on_off
	.dbline 124
	ldi R16,150
	ldi R17,0
	xcall _delay
	.dbline 125
L20:
	.dbline 119
	subi R20,255  ; offset = 1
	sbci R21,255
L22:
	.dbline 119
	cp R20,R22
	cpc R21,R23
	brlt L19
	.dbline -2
L18:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 I
	.dbsym r t 22 I
	.dbend
	.dbfunc e SPI_MasterInit _SPI_MasterInit fV
	.even
_SPI_MasterInit::
	.dbline -1
	.dbline 129
;   {
;     led_on_off(ON);           //點亮LED燈
;     delay(150);
;     led_on_off(OFF);           //關閉LED燈
;     delay(150);    
;   }
; }
; 
; void SPI_MasterInit(void)
; {
	.dbline 131
; /* 設置MOSI 和SCK 片選為輸出,其他為輸入 */
; PORTB |= (1<<PB3) | (1<<PB4) | (1<<PB5) | (1<<PB6); 
	in R24,0x18
	ori R24,120
	out 0x18,R24
	.dbline 132
; DDRB = (1<<DDB2)|(1<<DDB1)|(1<<DDB0);
	ldi R24,7
	out 0x17,R24
	.dbline 134
; /* 使能SPI 主機模式,設置時鐘速率為fck/16 */
; SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
	ldi R24,81
	out 0xd,R24
	.dbline -2
L23:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e SPI_MasterTransmit _SPI_MasterTransmit fV
;          cData -> R16
	.even
_SPI_MasterTransmit::
	.dbline -1
	.dbline 137
; }
; void SPI_MasterTransmit(char cData)
; {
	.dbline 138
; PORTB &=~ (1<<PB0); //強制接收方進入從模式
	cbi 0x18,0
	.dbline 139
; SPCR |= (1<<MSTR); // MSTR有時會被清零,這里強制進入主機模式
	sbi 0xd,4
	.dbline 141
; /* 啟動數據傳輸 */
; SPDR = cData;
	out 0xf,R16
L25:
	.dbline 143
L26:
	.dbline 143
; /* 等待傳輸結束 */
; while(!(SPSR & (1<<SPIF)));
	sbis 0xe,7
	rjmp L25
	.dbline -2
L24:
	.dbline 0 ; func end
	ret
	.dbsym r cData 16 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日本| 不卡一区二区在线| 东方欧美亚洲色图在线| 91蜜桃视频在线| 久久久久亚洲综合| 午夜亚洲国产au精品一区二区| 高清av一区二区| 欧美一区二区三区爱爱| 中文字幕中文字幕一区二区| 伦理电影国产精品| 欧美日韩日日夜夜| 亚洲少妇最新在线视频| 国产精品夜夜嗨| 欧美成人乱码一区二区三区| 亚洲一区二区不卡免费| 97国产精品videossex| 久久综合狠狠综合| 麻豆久久久久久| 欧美另类久久久品| 亚洲另类一区二区| 99精品视频在线免费观看| 久久亚洲捆绑美女| 韩国av一区二区三区四区| 欧美日韩亚洲丝袜制服| 一区二区三区久久| 在线观看日韩电影| 亚洲欧美日韩国产另类专区| 丰满白嫩尤物一区二区| 久久久天堂av| 国产精品一区免费在线观看| 精品嫩草影院久久| 激情五月播播久久久精品| 91精品国产麻豆国产自产在线| 亚洲午夜三级在线| 欧美日韩大陆在线| 日日欢夜夜爽一区| 日韩一级片在线观看| 五月婷婷激情综合| 欧美三级视频在线观看| 亚洲精品中文在线| 色系网站成人免费| 综合色天天鬼久久鬼色| caoporn国产精品| 日韩欧美一区二区在线视频| 亚洲欧洲www| 色8久久精品久久久久久蜜| 亚洲欧美另类在线| 一本大道久久a久久精二百| 中文字幕精品—区二区四季| 成人蜜臀av电影| 欧美精彩视频一区二区三区| 成人动漫一区二区| 亚洲三级电影网站| 一本大道久久a久久精二百 | 国产精品一区二区久激情瑜伽| 欧美亚洲国产一区二区三区va| 亚洲日本护士毛茸茸| kk眼镜猥琐国模调教系列一区二区| 国产女人18毛片水真多成人如厕| 国产精品主播直播| 欧美国产日本韩| 99精品国产一区二区三区不卡| 中文字幕亚洲不卡| 91黄视频在线| 日韩激情在线观看| 日韩视频永久免费| 国产伦精品一区二区三区免费 | 欧美午夜精品久久久久久超碰| 亚洲一区成人在线| 欧美一卡二卡三卡四卡| 久草中文综合在线| 久久尤物电影视频在线观看| 成人激情开心网| 亚洲免费观看在线视频| 欧美日本一区二区| 国产99一区视频免费| 亚洲色图一区二区| 欧美一卡二卡三卡四卡| 国产激情一区二区三区四区| 亚洲视频狠狠干| 欧美mv日韩mv国产网站| 成人黄色一级视频| 日本aⅴ免费视频一区二区三区| 欧美精品一二三| 国产剧情一区在线| 一区二区激情视频| 久久久久久久久久久久久女国产乱| 成人精品国产福利| 免费人成在线不卡| 亚洲欧美一区二区三区国产精品| 日韩一卡二卡三卡国产欧美| 99综合影院在线| 日本成人超碰在线观看| 国产精品女上位| 欧美一区二区大片| 日本福利一区二区| 国产美女在线精品| 亚洲最大成人网4388xx| 亚洲国产高清在线| 日韩欧美亚洲一区二区| 色先锋资源久久综合| 国产高清精品久久久久| 五月婷婷综合激情| 亚洲特级片在线| 久久精品综合网| 日韩欧美一区在线观看| 欧美日韩国产首页| 色悠悠久久综合| 成人亚洲精品久久久久软件| 日日摸夜夜添夜夜添亚洲女人| 久久午夜色播影院免费高清| 色噜噜夜夜夜综合网| 日韩黄色免费电影| 蜜臀久久99精品久久久画质超高清 | 精品国产乱码久久久久久久久| 在线观看国产一区二区| 成人午夜视频在线观看| 精品一区二区三区免费播放| 亚洲一区在线观看免费观看电影高清| 国产人久久人人人人爽| 精品国产一区二区三区不卡| 91麻豆精品国产91久久久资源速度| 91黄色激情网站| 一本一本久久a久久精品综合麻豆| 成人中文字幕在线| 国产精品一线二线三线| 国产传媒久久文化传媒| 国产九色精品成人porny| 国产一区二区三区在线看麻豆| 免费人成精品欧美精品| 日本aⅴ免费视频一区二区三区| 一区二区成人在线视频 | 91亚洲午夜精品久久久久久| 国产麻豆91精品| 国产精品99久久久久久久vr| 国产伦精品一区二区三区视频青涩| 国产一区二区成人久久免费影院| 另类专区欧美蜜桃臀第一页| 免费成人在线网站| 国产呦精品一区二区三区网站| 国精产品一区一区三区mba视频| 久久99精品久久久久久久久久久久| 青青青伊人色综合久久| 久久99日本精品| 国产高清久久久| 国产激情91久久精品导航| 色网站国产精品| 欧美日韩精品综合在线| 欧美一级黄色片| 久久久久成人黄色影片| 中文在线免费一区三区高中清不卡| 中文欧美字幕免费| 亚洲视频图片小说| 午夜精品福利一区二区三区av| 日本伊人精品一区二区三区观看方式| 蜜臀久久99精品久久久画质超高清 | 欧美日韩一区二区三区在线 | 91精品国产福利| 欧美精品一区二区三| 国产精品区一区二区三| 中文字幕一区二区三区在线不卡| 亚洲男女毛片无遮挡| 天天综合网 天天综合色| 久久99热国产| 色妞www精品视频| 日韩视频免费直播| 中文字幕不卡在线观看| 国产精品国产精品国产专区不蜜| 国产精品久久久久久久浪潮网站| 一区二区三区精品| 国产一区二区日韩精品| 色系网站成人免费| 欧美xxxx老人做受| 亚洲日本成人在线观看| 极品美女销魂一区二区三区 | 成人av电影观看| 99国产精品久| 2014亚洲片线观看视频免费| 亚洲精品乱码久久久久久日本蜜臀| 日韩成人一区二区三区在线观看| 国产一区二区三区最好精华液| 色天天综合色天天久久| 国产亚洲一二三区| 午夜国产精品一区| 91丨九色丨黑人外教| 欧美成人女星排行榜| 亚洲一二三四久久| 成人手机电影网| 欧美精品一区二区三区四区| 中文字幕日韩欧美一区二区三区| 丝袜美腿亚洲综合| 精品一区二区三区视频在线观看| 69堂成人精品免费视频| 亚洲黄色录像片| 不卡视频一二三四| 久久男人中文字幕资源站| 日韩精品电影一区亚洲| 欧美自拍偷拍一区| 亚洲日本青草视频在线怡红院| 国产伦理精品不卡|