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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? atemga128iap.s

?? atmega128在線升級(jí)程序
?? S
?? 第 1 頁 / 共 2 頁
字號(hào):
	.dbsym r crc 20 I
	.dbsym r count 18 I
	.dbsym r ptr 16 pc
	.dbend
	.dbfunc e quit _quit fV
	.even
_quit::
	.dbline -1
	.dbline 124
; } 
; //退出Bootloader程序,從0x0000處執(zhí)行應(yīng)用程序 
; void quit(void) 
; { 
	.dbline 125
;       uart_putchar('O');uart_putchar('K'); 
	ldi R16,79
	xcall _uart_putchar
	.dbline 125
	ldi R16,75
	xcall _uart_putchar
	.dbline 126
; uart_putchar(0x0d);uart_putchar(0x0a); 
	ldi R16,13
	xcall _uart_putchar
	.dbline 126
	ldi R16,10
	xcall _uart_putchar
L39:
	.dbline 127
L40:
	.dbline 127
;      while(!(UCSR0A & 0x20));            //等待結(jié)束提示信息回送完成 
	sbis 0xb,5
	rjmp L39
	.dbline 128
;   MCUCR = 0x01; 
	ldi R24,1
	out 0x35,R24
	.dbline 129
;      MCUCR = 0x00;                    //將中斷向量表遷移到應(yīng)用程序區(qū)頭部 
	clr R2
	out 0x35,R2
	.dbline 130
;      RAMPZ = 0x00;                    //RAMPZ/清零初始化 
	out 0x3b,R2
	.dbline 131
;      asm("jmp 0x0000\n");                //跳轉(zhuǎn)到Flash的0x0000處,執(zhí)行用戶的應(yīng)用程序 
	jmp 0x0000
	
	.dbline -2
	.dbline 132
; } 
L38:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
;     timercount -> y+2
;            crc -> R10,R11
;         packNO -> R14
;              i -> y+0
;    bufferPoint -> R12,R13
	.even
_main::
	sbiw R28,3
	.dbline -1
	.dbline 135
; //主程序 
; void main(void) 
; { 
	.dbline 136
;     int i = 0; 
	clr R0
	clr R1
	std y+1,R1
	std y+0,R0
	.dbline 137
;     unsigned char timercount = 0; 
	std y+2,R0
	.dbline 138
;     unsigned char packNO = 1; 
	clr R14
	inc R14
	.dbline 139
;     int bufferPoint = 0; 
	clr R12
	clr R13
	.dbline 142
;     unsigned int crc; 
; //初始化M128的USART0 
;     UBRR0H = BAUD_H;     
	clr R2
	sts 144,R2
	.dbline 143
;     UBRR0L = BAUD_L;            //Set/ baud rate 
	ldi R24,25
	out 0x9,R24
	.dbline 144
;     UCSR0B = 0x18;            //Enable/ Receiver and Transmitter 
	ldi R24,24
	out 0xa,R24
	.dbline 145
;     UCSR0C = 0x0E;            //Set/ frame format: 8data, 2stop bit 
	ldi R24,14
	sts 149,R24
	.dbline 147
; //初始化M128的T/C0,15ms自動(dòng)重載 
;   OCR0 = 0xEA; 
	ldi R24,234
	out 0x31,R24
	.dbline 148
;   TCCR0 = 0x0F;     
	ldi R24,15
	out 0x33,R24
	xjmp L44
L43:
	.dbline 151
	.dbline 152
	ldi R24,<_startupString
	ldi R25,>_startupString
	ldd R30,y+0
	ldd R31,y+1
	add R30,R24
	adc R31,R25
	elpm R16,Z
	xcall _uart_putchar
	.dbline 153
	ldd R24,y+0
	ldd R25,y+1
	adiw R24,1
	std y+1,R25
	std y+0,R24
	.dbline 154
L44:
	.dbline 150
; //向PC機(jī)發(fā)送開始提示信息 
;     while(startupString[i]!='\0') 
	ldi R24,<_startupString
	ldi R25,>_startupString
	ldd R30,y+0
	ldd R31,y+1
	add R30,R24
	adc R31,R25
	elpm R30,Z
	tst R30
	brne L43
	xjmp L47
L46:
	.dbline 157
;     { 
;         uart_putchar(startupString[i]); 
;         i++; 
;     } 
; //3/秒種等待PC下發(fā)"d",否則退出Bootloader程序,從0x0000處執(zhí)行應(yīng)用程序 
;     while(1) 
;     { 
	.dbline 158
;         if(uart_getchar()== 'd') break; 
	xcall _uart_getchar
	cpi R16,100
	ldi R30,0
	cpc R17,R30
	brne L49
	.dbline 158
	xjmp L56
L49:
	.dbline 159
;         if (TIFR & 0x02)                        //timer0/ over flow 
	in R2,0x36
	sbrs R2,1
	rjmp L51
	.dbline 160
;         { 
	.dbline 161
;                if (++timercount > 200) quit();        //200*15ms/ = 3s 
	ldd R24,y+2
	subi R24,255    ; addi 1
	mov R2,R24
	std y+2,R2
	ldi R24,200
	cp R24,R2
	brsh L53
	.dbline 161
	xcall _quit
L53:
	.dbline 162
;             TIFR = TIFR|0x02; 
	in R24,0x36
	ori R24,2
	out 0x36,R24
	.dbline 163
;         } 
L51:
	.dbline 164
L47:
	.dbline 156
	xjmp L46
L55:
	.dbline 167
;     } 
;     //每秒向PC機(jī)發(fā)送一個(gè)控制字符"C",等待控制字〈soh〉 
;     while(uart_getchar()!=XMODEM_SOH)        //receive/ the start of Xmodem 
;     { 
	.dbline 168
;          if(TIFR & 0x02)                    //timer0/ over flow 
	in R2,0x36
	sbrs R2,1
	rjmp L58
	.dbline 169
;         { 
	.dbline 170
;             if(++timercount > 67)                        //wait/ about 1 second 
	ldd R24,y+2
	subi R24,255    ; addi 1
	mov R2,R24
	std y+2,R2
	ldi R24,67
	cp R24,R2
	brsh L60
	.dbline 171
;             { 
	.dbline 172
;                 uart_putchar(XMODEM_RECIEVING_WAIT_CHAR);    //send/ a "C" 
	ldi R16,67
	xcall _uart_putchar
	.dbline 173
;                 timercount=0; 
	clr R0
	std y+2,R0
	.dbline 174
;             } 
L60:
	.dbline 175
;             TIFR=TIFR | 0x02; 
	in R24,0x36
	ori R24,2
	out 0x36,R24
	.dbline 176
;         } 
L58:
	.dbline 177
L56:
	.dbline 166
	xcall _uart_getchar
	cpi R16,1
	ldi R30,0
	cpc R17,R30
	brne L55
L62:
	.dbline 180
;     } 
;     //開始接收數(shù)據(jù)塊 
;     do 
;     { 
	.dbline 181
;         if ((packNO == uart_waitchar()) && (packNO ==(~uart_waitchar()))) 
	xcall _uart_waitchar
	cp R14,R16
	breq X2
	xjmp L65
X2:
	xcall _uart_waitchar
	mov R2,R16
	com R2
	cp R14,R2
	breq X3
	xjmp L65
X3:
	.dbline 182
;         {    //核對(duì)數(shù)據(jù)塊編號(hào)正確 
	.dbline 183
;             for(i=0;i<128;i++)                //接收128個(gè)字節(jié)數(shù)據(jù) 
	clr R0
	clr R1
	std y+1,R1
	std y+0,R0
L67:
	.dbline 184
	.dbline 185
	xcall _uart_waitchar
	ldi R24,<_data
	ldi R25,>_data
	movw R30,R12
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 186
	movw R24,R12
	adiw R24,1
	movw R12,R24
	.dbline 187
L68:
	.dbline 183
	ldd R24,y+0
	ldd R25,y+1
	adiw R24,1
	std y+1,R25
	std y+0,R24
	.dbline 183
	cpi R24,128
	ldi R30,0
	cpc R25,R30
	brlt L67
	.dbline 188
;             { 
;                 data[bufferPoint]= uart_waitchar(); 
;                 bufferPoint++;     
;             } 
;             crc = (uart_waitchar()<<8); 
	xcall _uart_waitchar
	mov R10,R16
	clr R11
	mov R11,R10
	clr R10
	.dbline 189
;             crc += uart_waitchar();            //接收2個(gè)字節(jié)的CRC效驗(yàn)字 
	xcall _uart_waitchar
	mov R2,R16
	clr R3
	add R10,R2
	adc R11,R3
	.dbline 190
;             if(calcrc(&data[bufferPoint-128],128)==crc)    //CRC/校驗(yàn)驗(yàn)證 
	ldi R18,128
	ldi R19,0
	ldi R24,<_data-128
	ldi R25,>_data-128
	movw R16,R12
	add R16,R24
	adc R17,R25
	xcall _calcrc
	cp R16,R10
	cpc R17,R11
	brne L71
	.dbline 191
;             {    //正確接收128個(gè)字節(jié)數(shù)據(jù) 
	xjmp L75
L74:
	.dbline 193
	.dbline 194
	xcall _write_one_page
	.dbline 195
	ldi R20,0
	ldi R21,1
	ldi R22,0
	ldi R23,0
	lds R4,_address+2
	lds R5,_address+2+1
	lds R2,_address
	lds R3,_address+1
	add R2,R20
	adc R3,R21
	adc R4,R22
	adc R5,R23
	sts _address+1,R3
	sts _address,R2
	sts _address+2+1,R5
	sts _address+2,R4
	.dbline 196
	clr R12
	clr R13
	.dbline 197
L75:
	.dbline 192
;                 while(bufferPoint >= SPM_PAGESIZE) 
	movw R24,R12
	cpi R24,0
	ldi R30,1
	cpc R25,R30
	brge L74
	.dbline 198
;                 {    //正確接受256個(gè)字節(jié)的數(shù)據(jù) 
;                     write_one_page();            //收到256字節(jié)寫入一頁Flash中 
;                     address += SPM_PAGESIZE;    //Flash/頁加1 
;                     bufferPoint = 0; 
;                 }     
;                 uart_putchar(XMODEM_ACK);        //正確收到一個(gè)數(shù)據(jù)塊 
	ldi R16,6
	xcall _uart_putchar
	.dbline 199
;                 packNO++;                        //數(shù)據(jù)塊編號(hào)加1 
	inc R14
	.dbline 200
;             } 
	xjmp L66
L71:
	.dbline 202
;             else 
;             { 
	.dbline 203
;                 uart_putchar(XMODEM_NAK);        //要求重發(fā)數(shù)據(jù)塊 
	ldi R16,21
	xcall _uart_putchar
	.dbline 204
;             } 
	.dbline 205
;         } 
	xjmp L66
L65:
	.dbline 207
;         else 
;         { 
	.dbline 208
;             uart_putchar(XMODEM_NAK);                //要求重發(fā)數(shù)據(jù)塊 
	ldi R16,21
	xcall _uart_putchar
	.dbline 209
;         } 
L66:
	.dbline 210
L63:
	.dbline 210
;     }while(uart_waitchar()!=XMODEM_EOT);                //循環(huán)接收,直到全部發(fā)完 
	xcall _uart_waitchar
	cpi R16,4
	breq X4
	xjmp L62
X4:
	.dbline 211
;     uart_putchar(XMODEM_ACK);                        //通知PC機(jī)全部收到 
	ldi R16,6
	xcall _uart_putchar
	.dbline 213
;      
;     if(bufferPoint) write_one_page();                //把剩余的數(shù)據(jù)寫入Flash中 
	tst R12
	brne X1
	tst R13
	breq L77
X1:
	.dbline 213
	xcall _write_one_page
L77:
	.dbline 214
;     quit();                //退出Bootloader程序,從0x0000處執(zhí)行應(yīng)用程序 
	xcall _quit
	.dbline -2
	.dbline 215
; } 
L42:
	adiw R28,3
	.dbline 0 ; func end
	ret
	.dbsym l timercount 2 c
	.dbsym r crc 10 i
	.dbsym r packNO 14 c
	.dbsym l i 0 I
	.dbsym r bufferPoint 12 I
	.dbend
	.area bss(ram, con, rel)
	.dbfile E:\宇能工作盤\YN3010\IAP\ATEMGA128IAP.C
_data::
	.blkb 256
	.dbsym e data _data A[256:256]c

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕五月欧美| 91丝袜美腿高跟国产极品老师 | 六月丁香综合在线视频| 午夜国产精品一区| 丝袜美腿亚洲一区二区图片| 日韩精品一二三| 久久激情五月激情| 国产69精品久久久久777| 91尤物视频在线观看| 91成人在线免费观看| 欧美绝品在线观看成人午夜影视| 欧美性生活影院| 欧美裸体bbwbbwbbw| 亚洲精品一区二区三区香蕉| 亚洲日本在线天堂| 韩国精品免费视频| 欧美精品成人一区二区三区四区| 欧美国产禁国产网站cc| 偷拍与自拍一区| 99精品欧美一区二区三区综合在线| 欧美在线观看一区| 国产欧美日韩亚州综合| 视频在线在亚洲| 91黄色免费版| 国产精品色噜噜| 国产精品中文有码| 日韩精品一区二区三区在线观看| 蜜桃av一区二区在线观看| 国产日韩欧美麻豆| 欧美日韩成人综合| 国产精品99久久久久| 夜夜精品视频一区二区 | 久久这里只有精品6| 精品一区二区成人精品| 久久这里都是精品| 国产成人日日夜夜| 久久综合久久综合亚洲| 风流少妇一区二区| 亚洲免费观看高清完整版在线观看 | 久久99精品国产.久久久久| 波多野结衣中文字幕一区二区三区| 亚洲欧美一区二区三区孕妇| 欧美高清视频一二三区 | 成人免费的视频| 亚洲视频网在线直播| 欧美一区国产二区| 不卡一卡二卡三乱码免费网站 | 欧美亚洲国产怡红院影院| 精品一区二区av| 亚洲国产成人91porn| 久久久影视传媒| 国产成人精品影院| 国产精品不卡在线| 久久激情五月婷婷| 亚洲国产乱码最新视频| 日本韩国精品一区二区在线观看| 国产精品久久久久久久久久免费看 | 亚洲精品成人在线| aaa欧美日韩| 亚洲一区在线观看免费观看电影高清| 91亚洲男人天堂| 香蕉影视欧美成人| 久久久久高清精品| 成人深夜在线观看| 最新成人av在线| 在线观看亚洲精品视频| 日本在线不卡一区| 国产精品―色哟哟| 欧美午夜视频网站| 国产成a人无v码亚洲福利| 国产成人综合视频| 国产精品一区二区久激情瑜伽 | 美女免费视频一区二区| 欧美婷婷六月丁香综合色| 一区二区三区在线免费| 国产乱码精品一区二区三区av| 亚洲18女电影在线观看| 极品少妇xxxx精品少妇偷拍| 欧美精品乱码久久久久久| 国产人妖乱国产精品人妖| 国产99久久久国产精品| 国产欧美日韩在线视频| 成人黄色在线视频| 亚洲素人一区二区| 欧美伊人久久大香线蕉综合69 | 欧美色综合网站| 尤物在线观看一区| 在线播放视频一区| 色先锋资源久久综合| 国产一区视频网站| 亚洲成人黄色小说| 国产精品日日摸夜夜摸av| 一本到高清视频免费精品| 免费高清在线一区| 亚洲高清视频的网址| 中文字幕精品在线不卡| 欧美tk丨vk视频| 欧美一区二区在线看| 91精品国产综合久久国产大片| 91一区一区三区| 粉嫩久久99精品久久久久久夜| 久久成人久久爱| 亚洲va在线va天堂| 一区二区三区不卡在线观看| 国产精品国产三级国产普通话三级| 欧美成人伊人久久综合网| 欧美情侣在线播放| 欧美猛男gaygay网站| 欧美欧美午夜aⅴ在线观看| 欧美在线不卡视频| 日本乱人伦一区| 欧美三级电影在线看| 成人av片在线观看| 欧美大片免费久久精品三p| 国产午夜精品一区二区| 这里是久久伊人| 成人av第一页| 欧美va亚洲va国产综合| 国产一区二区三区免费观看| 亚洲狠狠丁香婷婷综合久久久| 色综合天天综合网天天狠天天| 日韩国产在线一| 国产精品免费视频一区| 欧美一区二区黄| 99久久综合色| 久久草av在线| 亚洲一线二线三线视频| 久久久久成人黄色影片| 欧美精品在线视频| 成人sese在线| 久久99精品国产91久久来源| 国产激情91久久精品导航| av亚洲精华国产精华| 欧美日韩国产综合一区二区三区| 2017欧美狠狠色| 亚洲黄色小说网站| 国产精品香蕉一区二区三区| 成人高清免费观看| 欧美日韩免费观看一区二区三区| 日韩欧美激情一区| 中文字幕亚洲不卡| 日韩福利电影在线观看| 亚洲福利国产精品| 色综合久久久久| 欧美一级国产精品| 国产欧美日韩三区| 久久精品国内一区二区三区| 99久久久无码国产精品| 日韩亚洲欧美成人一区| 18涩涩午夜精品.www| 九九**精品视频免费播放| 欧美三级视频在线观看 | 欧美午夜电影在线播放| 国产日本亚洲高清| 精品中文字幕一区二区| 7777精品伊人久久久大香线蕉最新版| 国产精品超碰97尤物18| 国产丶欧美丶日本不卡视频| 国产亚洲成年网址在线观看| 激情欧美一区二区| 亚洲午夜在线观看视频在线| 91精品国产一区二区三区香蕉| 欧美刺激脚交jootjob| 日韩美女啊v在线免费观看| 99国产精品视频免费观看| 国产一区二区导航在线播放| 夜夜亚洲天天久久| 国产精品乡下勾搭老头1| 久久电影网电视剧免费观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲综合视频在线观看| 亚洲精品亚洲人成人网| 亚洲欧美另类图片小说| 国产精品乱人伦| 国产免费成人在线视频| 国产日韩欧美精品一区| 国产欧美日韩视频在线观看| 久久久精品人体av艺术| 欧美一级黄色大片| kk眼镜猥琐国模调教系列一区二区| xf在线a精品一区二区视频网站| 九九九久久久精品| 国产色一区二区| 色综合一个色综合亚洲| 午夜视频在线观看一区二区| 日韩欧美国产综合在线一区二区三区| 日韩精品一二三区| 精品国产1区二区| 99re亚洲国产精品| 婷婷综合另类小说色区| 日韩女优制服丝袜电影| 成人免费观看视频| 一区二区三区中文免费| 欧美一区二区三区在线观看 | 99这里只有久久精品视频| 亚洲欧洲精品成人久久奇米网| 欧美伊人久久久久久午夜久久久久| 天堂av在线一区| 日本一区二区三区在线观看| 色视频欧美一区二区三区|