⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.lst

📁 1602基于AVRMEGA的液晶显示
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"lcd.c"
   2               		.arch atmega16
   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	ClearLcd
  20               	ClearLcd:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 1F93      		push r17
  25               	/* prologue end (size=1) */
  26               	.LM2:
  27 0002 1FE7      		ldi r17,lo8(127)
  28 0004 82B3      		in r24,50-0x20
  29 0006 8123      		and r24,r17
  30 0008 82BB      		out 50-0x20,r24
  31               	.LM3:
  32 000a 9498      		cbi 50-0x20,4
  33               	.LM4:
  34 000c 9598      		cbi 50-0x20,5
  35               	.LM5:
  36 000e 8FEF      		ldi r24,lo8(-1)
  37 0010 8ABB      		out 58-0x20,r24
  38               	.LM6:
  39 0012 81E0      		ldi r24,lo8(1)
  40 0014 8BBB      		out 59-0x20,r24
  41               	.LM7:
  42 0016 88EC      		ldi r24,lo8(200)
  43 0018 90E0      		ldi r25,hi8(200)
  44 001a 0E94 0000 		call delay_us
  45               	.LM8:
  46 001e 979A      		sbi 50-0x20,7
  47               	.LM9:
  48 0020 8CE2      		ldi r24,lo8(300)
  49 0022 91E0      		ldi r25,hi8(300)
  50 0024 0E94 0000 		call delay_us
  51               	.LM10:
  52 0028 82B3      		in r24,50-0x20
  53 002a 8123      		and r24,r17
  54 002c 82BB      		out 50-0x20,r24
  55               	.LM11:
  56 002e 8CE2      		ldi r24,lo8(300)
  57 0030 91E0      		ldi r25,hi8(300)
  58 0032 0E94 0000 		call delay_us
  59               	.LM12:
  60 0036 949A      		sbi 50-0x20,4
  61               	.LM13:
  62 0038 959A      		sbi 50-0x20,5
  63               	/* epilogue: frame size=0 */
  64 003a 1F91      		pop r17
  65 003c 0895      		ret
  66               	/* epilogue end (size=2) */
  67               	/* function ClearLcd size 31 (28) */
  68               	.LFE2:
  70               	.global	home
  72               	home:
  73               	.LFB3:
  74               	.LM14:
  75               	/* prologue: frame size=0 */
  76               	/* prologue end (size=0) */
  77               	.LM15:
  78 003e 9498      		cbi 50-0x20,4
  79               	.LM16:
  80 0040 9598      		cbi 50-0x20,5
  81               	.LM17:
  82 0042 82E0      		ldi r24,lo8(2)
  83 0044 8BBB      		out 59-0x20,r24
  84               	.LM18:
  85 0046 84E6      		ldi r24,lo8(100)
  86 0048 90E0      		ldi r25,hi8(100)
  87 004a 0E94 0000 		call delay_us
  88               	.LM19:
  89 004e 979A      		sbi 50-0x20,7
  90               	.LM20:
  91 0050 84E6      		ldi r24,lo8(100)
  92 0052 90E0      		ldi r25,hi8(100)
  93 0054 0E94 0000 		call delay_us
  94               	.LM21:
  95 0058 9798      		cbi 50-0x20,7
  96               	.LM22:
  97 005a 84E6      		ldi r24,lo8(100)
  98 005c 90E0      		ldi r25,hi8(100)
  99 005e 0E94 0000 		call delay_us
 100               	.LM23:
 101 0062 949A      		sbi 50-0x20,4
 102               	.LM24:
 103 0064 959A      		sbi 50-0x20,5
 104               	/* epilogue: frame size=0 */
 105 0066 0895      		ret
 106               	/* epilogue end (size=1) */
 107               	/* function home size 21 (20) */
 108               	.LFE3:
 110               	.global	InputSet
 112               	InputSet:
 113               	.LFB4:
 114               	.LM25:
 115               	/* prologue: frame size=0 */
 116               	/* prologue end (size=0) */
 117               	.LM26:
 118 0068 9498      		cbi 50-0x20,4
 119               	.LM27:
 120 006a 9598      		cbi 50-0x20,5
 121               	.LM28:
 122 006c 86E0      		ldi r24,lo8(6)
 123 006e 8BBB      		out 59-0x20,r24
 124               	.LM29:
 125 0070 84E6      		ldi r24,lo8(100)
 126 0072 90E0      		ldi r25,hi8(100)
 127 0074 0E94 0000 		call delay_us
 128               	.LM30:
 129 0078 979A      		sbi 50-0x20,7
 130               	.LM31:
 131 007a 84E6      		ldi r24,lo8(100)
 132 007c 90E0      		ldi r25,hi8(100)
 133 007e 0E94 0000 		call delay_us
 134               	.LM32:
 135 0082 9798      		cbi 50-0x20,7
 136               	.LM33:
 137 0084 84E6      		ldi r24,lo8(100)
 138 0086 90E0      		ldi r25,hi8(100)
 139 0088 0E94 0000 		call delay_us
 140               	.LM34:
 141 008c 949A      		sbi 50-0x20,4
 142               	.LM35:
 143 008e 959A      		sbi 50-0x20,5
 144               	/* epilogue: frame size=0 */
 145 0090 0895      		ret
 146               	/* epilogue end (size=1) */
 147               	/* function InputSet size 21 (20) */
 148               	.LFE4:
 150               	.global	VisionSet
 152               	VisionSet:
 153               	.LFB5:
 154               	.LM36:
 155               	/* prologue: frame size=0 */
 156 0092 1F93      		push r17
 157               	/* prologue end (size=1) */
 158               	.LM37:
 159 0094 1FE7      		ldi r17,lo8(127)
 160 0096 82B3      		in r24,50-0x20
 161 0098 8123      		and r24,r17
 162 009a 82BB      		out 50-0x20,r24
 163               	.LM38:
 164 009c 9498      		cbi 50-0x20,4
 165               	.LM39:
 166 009e 9598      		cbi 50-0x20,5
 167               	.LM40:
 168 00a0 8FE0      		ldi r24,lo8(15)
 169 00a2 8BBB      		out 59-0x20,r24
 170               	.LM41:
 171 00a4 84E6      		ldi r24,lo8(100)
 172 00a6 90E0      		ldi r25,hi8(100)
 173 00a8 0E94 0000 		call delay_us
 174               	.LM42:
 175 00ac 979A      		sbi 50-0x20,7
 176               	.LM43:
 177 00ae 84E6      		ldi r24,lo8(100)
 178 00b0 90E0      		ldi r25,hi8(100)
 179 00b2 0E94 0000 		call delay_us
 180               	.LM44:
 181 00b6 82B3      		in r24,50-0x20
 182 00b8 8123      		and r24,r17
 183 00ba 82BB      		out 50-0x20,r24
 184               	.LM45:
 185 00bc 84E6      		ldi r24,lo8(100)
 186 00be 90E0      		ldi r25,hi8(100)
 187 00c0 0E94 0000 		call delay_us
 188               	.LM46:
 189 00c4 949A      		sbi 50-0x20,4
 190               	.LM47:
 191 00c6 959A      		sbi 50-0x20,5
 192               	/* epilogue: frame size=0 */
 193 00c8 1F91      		pop r17
 194 00ca 0895      		ret
 195               	/* epilogue end (size=2) */
 196               	/* function VisionSet size 29 (26) */
 197               	.LFE5:
 199               	.global	FunctionSet
 201               	FunctionSet:
 202               	.LFB6:
 203               	.LM48:
 204               	/* prologue: frame size=0 */
 205 00cc 1F93      		push r17
 206               	/* prologue end (size=1) */
 207               	.LM49:
 208 00ce 8FEF      		ldi r24,lo8(-1)
 209 00d0 8ABB      		out 58-0x20,r24
 210               	.LM50:
 211 00d2 1FE7      		ldi r17,lo8(127)
 212 00d4 82B3      		in r24,50-0x20
 213 00d6 8123      		and r24,r17
 214 00d8 82BB      		out 50-0x20,r24
 215               	.LM51:
 216 00da 9498      		cbi 50-0x20,4
 217               	.LM52:
 218 00dc 9598      		cbi 50-0x20,5
 219               	.LM53:
 220 00de 88E3      		ldi r24,lo8(56)
 221 00e0 8BBB      		out 59-0x20,r24
 222               	.LM54:
 223 00e2 84E6      		ldi r24,lo8(100)
 224 00e4 90E0      		ldi r25,hi8(100)
 225 00e6 0E94 0000 		call delay_us
 226               	.LM55:
 227 00ea 979A      		sbi 50-0x20,7
 228               	.LM56:
 229 00ec 84E6      		ldi r24,lo8(100)
 230 00ee 90E0      		ldi r25,hi8(100)
 231 00f0 0E94 0000 		call delay_us
 232               	.LM57:
 233 00f4 82B3      		in r24,50-0x20
 234 00f6 8123      		and r24,r17
 235 00f8 82BB      		out 50-0x20,r24
 236               	.LM58:
 237 00fa 84E6      		ldi r24,lo8(100)
 238 00fc 90E0      		ldi r25,hi8(100)
 239 00fe 0E94 0000 		call delay_us
 240               	.LM59:
 241 0102 949A      		sbi 50-0x20,4
 242               	.LM60:
 243 0104 959A      		sbi 50-0x20,5
 244               	/* epilogue: frame size=0 */
 245 0106 1F91      		pop r17
 246 0108 0895      		ret
 247               	/* epilogue end (size=2) */
 248               	/* function FunctionSet size 31 (28) */
 249               	.LFE6:
 251               	.global	CgramSet
 253               	CgramSet:
 254               	.LFB7:
 255               	.LM61:
 256               	/* prologue: frame size=0 */
 257               	/* prologue end (size=0) */
 258               	/* epilogue: frame size=0 */
 259 010a 0895      		ret
 260               	/* epilogue end (size=1) */
 261               	/* function CgramSet size 1 (0) */
 262               	.LFE7:
 264               	.global	DdramSet
 266               	DdramSet:
 267               	.LFB8:
 268               	.LM62:
 269               	/* prologue: frame size=0 */
 270 010c 1F93      		push r17
 271               	/* prologue end (size=1) */
 272               	.LM63:
 273 010e 1FE7      		ldi r17,lo8(127)
 274 0110 92B3      		in r25,50-0x20
 275 0112 9123      		and r25,r17
 276 0114 92BB      		out 50-0x20,r25
 277               	.LM64:
 278 0116 9498      		cbi 50-0x20,4
 279               	.LM65:
 280 0118 9598      		cbi 50-0x20,5
 281               	.LM66:
 282 011a 8058      		subi r24,lo8(-(-128))
 283 011c 8BBB      		out 59-0x20,r24
 284               	.LM67:
 285 011e 84E6      		ldi r24,lo8(100)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -