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

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

?? uart.lst

?? AVRMEG32編寫的一個項目代碼,里面包含一般應用的模塊.
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"uart.c"
   2               		.arch atmega32
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	uartSetBaudRate
  20               	uartSetBaudRate:
  21               	.LFB5:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 DC01      		movw r26,r24
  26 0002 CB01      		movw r24,r22
  27               	.LM2:
  28 0004 73E0      		ldi r23,3
  29 0006 880F      	1:	lsl r24
  30 0008 991F      		rol r25
  31 000a AA1F      		rol r26
  32 000c BB1F      		rol r27
  33 000e 7A95      		dec r23
  34 0010 D1F7      		brne 1b
  35 0012 9C01      		movw r18,r24
  36 0014 AD01      		movw r20,r26
  37 0016 220F      		lsl r18
  38 0018 331F      		rol r19
  39 001a 441F      		rol r20
  40 001c 551F      		rol r21
  41 001e 8050      		subi r24,lo8(-(7372800))
  42 0020 9048      		sbci r25,hi8(-(7372800))
  43 0022 AF48      		sbci r26,hlo8(-(7372800))
  44 0024 BF4F      		sbci r27,hhi8(-(7372800))
  45 0026 BC01      		movw r22,r24
  46 0028 CD01      		movw r24,r26
  47 002a 0E94 0000 		call __udivmodsi4
  48 002e DA01      		movw r26,r20
  49 0030 C901      		movw r24,r18
  50 0032 0197      		sbiw r24,1
  51               	.LM3:
  52 0034 89B9      		out 41-0x20,r24
  53               	.LM4:
  54 0036 892F      		mov r24,r25
  55 0038 9927      		clr r25
  56 003a 80BD      		out 64-0x20,r24
  57               	/* epilogue: frame size=0 */
  58 003c 0895      		ret
  59               	/* epilogue end (size=1) */
  60               	/* function uartSetBaudRate size 31 (30) */
  61               	.LFE5:
  63               	.global	uartInit
  65               	uartInit:
  66               	.LFB2:
  67               	.LM5:
  68               	/* prologue: frame size=0 */
  69               	/* prologue end (size=0) */
  70               	.LM6:
  71 003e 88ED      		ldi r24,lo8(-40)
  72 0040 8AB9      		out 42-0x20,r24
  73               	.LM7:
  74 0042 86E8      		ldi r24,lo8(-122)
  75 0044 80BD      		out 64-0x20,r24
  76               	.LM8:
  77 0046 60E8      		ldi r22,lo8(9600)
  78 0048 75E2      		ldi r23,hi8(9600)
  79 004a 80E0      		ldi r24,hlo8(9600)
  80 004c 90E0      		ldi r25,hhi8(9600)
  81 004e 0E94 0000 		call uartSetBaudRate
  82               	.LM9:
  83 0052 8FEF      		ldi r24,lo8(-1)
  84 0054 8093 0000 		sts uartReadyTx,r24
  85               	.LM10:
  86               	/* #APP */
  87 0058 7894      		sei
  88               	/* #NOAPP */
  89               	/* epilogue: frame size=0 */
  90 005a 0895      		ret
  91               	/* epilogue end (size=1) */
  92               	/* function uartInit size 16 (15) */
  93               	.LFE2:
  95               	.global	uartInitBuffers
  97               	uartInitBuffers:
  98               	.LFB3:
  99               	.LM11:
 100               	/* prologue: frame size=0 */
 101               	/* prologue end (size=0) */
 102               	.LM12:
 103 005c 40EA      		ldi r20,lo8(160)
 104 005e 50E0      		ldi r21,hi8(160)
 105 0060 60E0      		ldi r22,lo8(uartRxData)
 106 0062 70E0      		ldi r23,hi8(uartRxData)
 107 0064 80E0      		ldi r24,lo8(uartRxBuffer)
 108 0066 90E0      		ldi r25,hi8(uartRxBuffer)
 109 0068 0E94 0000 		call bufferInit
 110               	.LM13:
 111 006c 40E1      		ldi r20,lo8(16)
 112 006e 50E0      		ldi r21,hi8(16)
 113 0070 60E0      		ldi r22,lo8(uartTxData)
 114 0072 70E0      		ldi r23,hi8(uartTxData)
 115 0074 80E0      		ldi r24,lo8(uartTxBuffer)
 116 0076 90E0      		ldi r25,hi8(uartTxBuffer)
 117 0078 0E94 0000 		call bufferInit
 118               	/* epilogue: frame size=0 */
 119 007c 0895      		ret
 120               	/* epilogue end (size=1) */
 121               	/* function uartInitBuffers size 17 (16) */
 122               	.LFE3:
 124               	.global	uartSetRxHandler
 126               	uartSetRxHandler:
 127               	.LFB4:
 128               	.LM14:
 129               	/* prologue: frame size=0 */
 130               	/* prologue end (size=0) */
 131               	.LM15:
 132 007e 9093 0000 		sts (UartRxFunc)+1,r25
 133 0082 8093 0000 		sts UartRxFunc,r24
 134               	/* epilogue: frame size=0 */
 135 0086 0895      		ret
 136               	/* epilogue end (size=1) */
 137               	/* function uartSetRxHandler size 5 (4) */
 138               	.LFE4:
 140               	.global	uartGetRxBuffer
 142               	uartGetRxBuffer:
 143               	.LFB6:
 144               	.LM16:
 145               	/* prologue: frame size=0 */
 146               	/* prologue end (size=0) */
 147               	.LM17:
 148 0088 80E0      		ldi r24,lo8(uartRxBuffer)
 149 008a 90E0      		ldi r25,hi8(uartRxBuffer)
 150               	/* epilogue: frame size=0 */
 151 008c 0895      		ret
 152               	/* epilogue end (size=1) */
 153               	/* function uartGetRxBuffer size 3 (2) */
 154               	.LFE6:
 156               	.global	uartGetTxBuffer
 158               	uartGetTxBuffer:
 159               	.LFB7:
 160               	.LM18:
 161               	/* prologue: frame size=0 */
 162               	/* prologue end (size=0) */
 163               	.LM19:
 164 008e 80E0      		ldi r24,lo8(uartTxBuffer)
 165 0090 90E0      		ldi r25,hi8(uartTxBuffer)
 166               	/* epilogue: frame size=0 */
 167 0092 0895      		ret
 168               	/* epilogue end (size=1) */
 169               	/* function uartGetTxBuffer size 3 (2) */
 170               	.LFE7:
 172               	.global	uartSendByte
 174               	uartSendByte:
 175               	.LFB8:
 176               	.LM20:
 177               	/* prologue: frame size=0 */
 178               	/* prologue end (size=0) */
 179 0094 982F      		mov r25,r24
 180               	.L8:
 181               	.LM21:
 182 0096 8091 0000 		lds r24,uartReadyTx
 183 009a 8823      		tst r24
 184 009c E1F3      		breq .L8
 185               	.LM22:
 186 009e 9CB9      		out 44-0x20,r25
 187               	.LM23:
 188 00a0 1092 0000 		sts uartReadyTx,__zero_reg__
 189               	/* epilogue: frame size=0 */
 190 00a4 0895      		ret
 191               	/* epilogue end (size=1) */
 192               	/* function uartSendByte size 9 (8) */
 193               	.LFE8:
 195               	.global	uartReceiveByte
 197               	uartReceiveByte:
 198               	.LFB10:
 199               	.LM24:
 200               	/* prologue: frame size=0 */
 201 00a6 CF93      		push r28
 202 00a8 DF93      		push r29
 203               	/* prologue end (size=2) */
 204 00aa EC01      		movw r28,r24
 205               	.LM25:
 206 00ac 8091 0000 		lds r24,uartRxBuffer+2
 207 00b0 9091 0000 		lds r25,(uartRxBuffer+2)+1
 208 00b4 0097      		sbiw r24,0
 209 00b6 69F0      		breq .L11
 210               	.LM26:
 211 00b8 8091 0000 		lds r24,uartRxBuffer+4
 212 00bc 9091 0000 		lds r25,(uartRxBuffer+4)+1
 213 00c0 0097      		sbiw r24,0
 214 00c2 39F0      		breq .L11
 215               	.LM27:
 216 00c4 80E0      		ldi r24,lo8(uartRxBuffer)
 217 00c6 90E0      		ldi r25,hi8(uartRxBuffer)
 218 00c8 0E94 0000 		call bufferGetFromFront
 219 00cc 8883      		st Y,r24
 220               	.LM28:
 221 00ce 8FEF      		ldi r24,lo8(255)
 222 00d0 90E0      		ldi r25,hi8(255)
 223               	.L11:
 224               	/* epilogue: frame size=0 */
 225 00d2 DF91      		pop r29
 226 00d4 CF91      		pop r28
 227 00d6 0895      		ret
 228               	/* epilogue end (size=3) */
 229               	/* function uartReceiveByte size 25 (20) */
 230               	.LFE10:
 232               	.global	uartGetByte
 234               	uartGetByte:
 235               	.LFB9:
 236               	.LM29:
 237               	/* prologue: frame size=1 */
 238 00d8 CF93      		push r28
 239 00da DF93      		push r29
 240 00dc CDB7      		in r28,__SP_L__
 241 00de DEB7      		in r29,__SP_H__
 242 00e0 2197      		sbiw r28,1
 243 00e2 0FB6      		in __tmp_reg__,__SREG__
 244 00e4 F894      		cli
 245 00e6 DEBF      		out __SP_H__,r29
 246 00e8 0FBE      		out __SREG__,__tmp_reg__
 247 00ea CDBF      		out __SP_L__,r28
 248               	/* prologue end (size=10) */
 249               	.LM30:
 250 00ec CE01      		movw r24,r28
 251 00ee 0196      		adiw r24,1
 252 00f0 0E94 0000 		call uartReceiveByte
 253 00f4 8823      		tst r24
 254 00f6 19F0      		breq .L17
 255               	.LM31:
 256 00f8 8981      		ldd r24,Y+1
 257 00fa 9927      		clr r25
 258 00fc 02C0      		rjmp .L16
 259               	.L17:
 260               	.LM32:
 261 00fe 8FEF      		ldi r24,lo8(-1)
 262 0100 9FEF      		ldi r25,hi8(-1)
 263               	.L16:
 264               	/* epilogue: frame size=1 */
 265 0102 2196      		adiw r28,1
 266 0104 0FB6      		in __tmp_reg__,__SREG__
 267 0106 F894      		cli
 268 0108 DEBF      		out __SP_H__,r29
 269 010a 0FBE      		out __SREG__,__tmp_reg__
 270 010c CDBF      		out __SP_L__,r28
 271 010e DF91      		pop r29
 272 0110 CF91      		pop r28
 273 0112 0895      		ret
 274               	/* epilogue end (size=9) */
 275               	/* function uartGetByte size 30 (11) */
 276               	.LFE9:
 278               	.global	uartFlushReceiveBuffer
 280               	uartFlushReceiveBuffer:
 281               	.LFB11:
 282               	.LM33:
 283               	/* prologue: frame size=0 */
 284               	/* prologue end (size=0) */
 285               	.LM34:
 286 0114 1092 0000 		sts (uartRxBuffer+4)+1,__zero_reg__
 287 0118 1092 0000 		sts uartRxBuffer+4,__zero_reg__
 288               	/* epilogue: frame size=0 */
 289 011c 0895      		ret
 290               	/* epilogue end (size=1) */
 291               	/* function uartFlushReceiveBuffer size 5 (4) */
 292               	.LFE11:
 294               	.global	uartReceiveBufferIsEmpty
 296               	uartReceiveBufferIsEmpty:
 297               	.LFB12:
 298               	.LM35:
 299               	/* prologue: frame size=0 */
 300               	/* prologue end (size=0) */
 301               	.LM36:
 302 011e 8091 0000 		lds r24,uartRxBuffer+4
 303 0122 9091 0000 		lds r25,(uartRxBuffer+4)+1
 304 0126 892B      		or r24,r25
 305 0128 19F4      		brne .L21
 306               	.LM37:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美男女性生活在线直播观看| 久久er99精品| 色综合久久99| 亚洲自拍偷拍图区| 欧美日韩美女一区二区| 日本成人在线电影网| 欧美成人aa大片| 国产成人夜色高潮福利影视| 国产欧美视频一区二区| 99久久99久久精品国产片果冻| 亚洲欧洲无码一区二区三区| 日本韩国精品一区二区在线观看| 亚洲电影第三页| 欧美大片在线观看一区| 丁香亚洲综合激情啪啪综合| 一区二区在线看| 欧美一区二区三区免费视频| 精品一区二区在线看| 国产精品女主播在线观看| 欧美亚洲动漫精品| 精品在线你懂的| 亚洲精品欧美激情| 日韩免费在线观看| 成人午夜短视频| 天天色天天爱天天射综合| 久久久久久久久久久电影| 91麻豆国产福利在线观看| 日本伊人午夜精品| 日韩一区中文字幕| 欧美一区二区三区免费| 99精品在线免费| 久久电影网电视剧免费观看| 亚洲素人一区二区| 欧美一区二区日韩| 99精品一区二区三区| 久久精品国产网站| 一区二区三区不卡视频在线观看| 欧美α欧美αv大片| 色网站国产精品| 国产一区二区福利视频| 一区二区三区在线视频免费| 日韩区在线观看| 在线亚洲一区观看| 国产在线精品不卡| 亚洲一区二区三区中文字幕| 国产三区在线成人av| 欧美一区二区视频在线观看2022| 成人动漫中文字幕| 精品一区二区在线看| 午夜精品久久久| 最新高清无码专区| 久久精品人人爽人人爽| 日韩一级视频免费观看在线| 在线亚洲精品福利网址导航| 国产成人午夜片在线观看高清观看| 午夜av一区二区三区| 一区二区三区高清| 亚洲欧美怡红院| 国产人成亚洲第一网站在线播放| 欧美mv和日韩mv国产网站| 欧美日韩精品免费| 欧美中文一区二区三区| 91亚洲男人天堂| 福利一区二区在线观看| 国产一区视频导航| 国内精品伊人久久久久影院对白| 肉色丝袜一区二区| 婷婷成人激情在线网| 午夜精品123| 午夜精品久久久久久久99水蜜桃| 亚洲国产精品影院| 性做久久久久久| 午夜国产不卡在线观看视频| 亚洲国产成人av网| 亚洲成人精品一区| 天天亚洲美女在线视频| 午夜影院久久久| 亚洲成人动漫在线免费观看| 午夜国产不卡在线观看视频| 日韩精品免费专区| 午夜成人免费电影| 美女网站一区二区| 国产酒店精品激情| 国产不卡一区视频| 97久久精品人人做人人爽50路| 99精品国产视频| 91久久国产综合久久| 欧美专区在线观看一区| 欧美日韩精品电影| 日韩西西人体444www| 精品999久久久| 久久久不卡影院| 国产精品色婷婷| 亚洲欧美视频在线观看视频| 亚洲一区二区五区| 日本中文一区二区三区| 精品一区二区三区在线观看| 国产精品18久久久| 成人aaaa免费全部观看| 欧美性生活影院| 欧美一级免费观看| 国产亚洲欧美激情| 亚洲精选免费视频| 日本三级亚洲精品| 国产成a人亚洲精品| 欧美专区在线观看一区| 欧美电影精品一区二区| 国产精品久久久久婷婷| 一区二区三区欧美视频| 免费成人在线播放| 成人免费电影视频| 宅男噜噜噜66一区二区66| 久久九九久精品国产免费直播| 中文字幕一区二区日韩精品绯色| 亚洲大片精品永久免费| 国产精品综合av一区二区国产馆| av午夜精品一区二区三区| 欧美日韩国产在线播放网站| 国产午夜精品一区二区三区嫩草 | 欧美激情一区三区| 一区二区三区四区不卡视频| 精品在线视频一区| 日本久久电影网| 欧美精品一区二区在线观看| 亚洲欧美一区二区三区国产精品| 乱中年女人伦av一区二区| 97精品久久久午夜一区二区三区 | 欧洲一区在线观看| ww亚洲ww在线观看国产| 一卡二卡三卡日韩欧美| 国产成人一区二区精品非洲| 欧美精品aⅴ在线视频| 中文字幕一区二区三区蜜月 | 国产不卡视频一区| 91精品国产综合久久香蕉的特点 | 一区二区三区高清不卡| 国产一区美女在线| 欧美一级片在线| 亚洲国产精品影院| 91网站最新网址| 久久网站热最新地址| 日本亚洲三级在线| 在线精品视频一区二区三四| 国产日韩精品视频一区| 久久国产视频网| 日韩一区二区不卡| 亚洲v精品v日韩v欧美v专区 | 国内成人自拍视频| 91麻豆精品国产91久久久久久久久 | 久久精品夜色噜噜亚洲aⅴ| 午夜不卡av在线| 欧美午夜寂寞影院| 国产精品成人网| 国产精品伊人色| 精品国产露脸精彩对白| 男人的j进女人的j一区| 欧美色成人综合| 亚洲色图一区二区三区| 99精品黄色片免费大全| 国产精品久久久久久久蜜臀 | 六月丁香婷婷色狠狠久久| 欧美男生操女生| 亚洲v中文字幕| 91精品欧美久久久久久动漫| 亚洲成人动漫在线观看| 欧美另类一区二区三区| 亚洲va欧美va天堂v国产综合| 色综合久久久久网| 亚洲一区免费观看| 欧美日韩一区精品| 丝瓜av网站精品一区二区| 欧美精品自拍偷拍动漫精品| 亚洲成人在线网站| 欧美一区二区三区免费观看视频| 免费三级欧美电影| 日韩欧美国产一二三区| 国产一区二三区| 欧美激情一区在线| 一本大道综合伊人精品热热| 亚洲综合av网| 欧美一区二区网站| 国产精品影视天天线| 国产精品麻豆视频| 日本韩国欧美三级| 日韩国产在线观看| www成人在线观看| av亚洲精华国产精华精华| 亚洲一区免费视频| 日韩欧美一区二区不卡| 国产**成人网毛片九色| 亚洲欧洲中文日韩久久av乱码| 色老头久久综合| 日本欧美一区二区三区乱码| 精品久久久久久久一区二区蜜臀| 国产成人亚洲精品青草天美| 亚洲另类在线制服丝袜| 欧美一区二区三区的| 成人免费看黄yyy456| 调教+趴+乳夹+国产+精品| 久久久不卡影院|