📄 3510i.lis
字号:
01D2 .dbline 230
01D2 ; }
01D2 ;
01D2 ; void LCD_Initialize(void)
01D2 ; {
01D2 .dbline 233
01D2 ; uchar i;
01D2 ;
01D2 ; set_bit(LCD_RST_PORT, LCD_RST); //set RST = H
01D2 C39A sbi 0x18,3
01D4 .dbline 234
01D4 ; set_bit(LCD_RST_DDR, LCD_RST); //set RST.DDR = 1
01D4 BB9A sbi 0x17,3
01D6 .dbline 235
01D6 ; set_bit(LCD_CS_PORT, LCD_CS); //set CS = H
01D6 C49A sbi 0x18,4
01D8 .dbline 236
01D8 ; set_bit(LCD_CS_DDR, LCD_CS); //set CS.DDR = 1
01D8 BC9A sbi 0x17,4
01DA .dbline 237
01DA ; clr_bit(LCD_SIO_PORT, LCD_SIO); //set SDI = L
01DA C598 cbi 0x18,5
01DC .dbline 238
01DC ; clr_bit(LCD_SIO_DDR, LCD_SIO); //set SDI.DDR = 0
01DC BD98 cbi 0x17,5
01DE .dbline 239
01DE ; set_bit(LCD_SCL_PORT, LCD_SCL); //set SCK = H
01DE C79A sbi 0x18,7
01E0 .dbline 240
01E0 ; set_bit(LCD_SCL_DDR, LCD_SCL); //set SCK.DDR = 1
01E0 BF9A sbi 0x17,7
01E2 .dbline 242
01E2 ;
01E2 ; LCD_Reset();
01E2 19DF xcall _LCD_Reset
01E4 .dbline 244
01E4 ;
01E4 ; LCD_SendCommand(0x01); //software reset
01E4 01E0 ldi R16,1
01E6 1CDF xcall _LCD_SendCommand
01E8 .dbline 245
01E8 ; LCD_DataOver();
01E8 C49A sbi 0x18,4
01EA .dbline 246
01EA ; LCD_Delay();
01EA 0ADF xcall _LCD_Delay
01EC .dbline 248
01EC ;
01EC ; LCD_SendCommand(0xc6); //initial escape
01EC 06EC ldi R16,198
01EE 18DF xcall _LCD_SendCommand
01F0 .dbline 249
01F0 ; LCD_DataOver();
01F0 C49A sbi 0x18,4
01F2 .dbline 251
01F2 ;
01F2 ; LCD_SendCommand(0xb9); //refresh set
01F2 09EB ldi R16,185
01F4 15DF xcall _LCD_SendCommand
01F6 .dbline 252
01F6 ; LCD_SendData(0x00);
01F6 0027 clr R16
01F8 51DF xcall _LCD_SendData
01FA .dbline 253
01FA ; LCD_DataOver();
01FA C49A sbi 0x18,4
01FC .dbline 255
01FC ;
01FC ; LCD_SendCommand(0xb6); //display control
01FC 06EB ldi R16,182
01FE 10DF xcall _LCD_SendCommand
0200 .dbline 256
0200 ; LCD_SendData(0x80);
0200 00E8 ldi R16,128
0202 4CDF xcall _LCD_SendData
0204 .dbline 257
0204 ; LCD_SendData(0x80);
0204 00E8 ldi R16,128
0206 4ADF xcall _LCD_SendData
0208 .dbline 258
0208 ; LCD_SendData(0x81);
0208 01E8 ldi R16,129
020A 48DF xcall _LCD_SendData
020C .dbline 261
020C ; //LCD_SendData(0x7f);
020C ; //LCD_SendData(0x14);
020C ; LCD_SendData(84);
020C 04E5 ldi R16,84
020E 46DF xcall _LCD_SendData
0210 .dbline 262
0210 ; LCD_SendData(69);
0210 05E4 ldi R16,69
0212 44DF xcall _LCD_SendData
0214 .dbline 263
0214 ; LCD_SendData(82);
0214 02E5 ldi R16,82
0216 42DF xcall _LCD_SendData
0218 .dbline 264
0218 ; LCD_SendData(67);
0218 03E4 ldi R16,67
021A 40DF xcall _LCD_SendData
021C .dbline 265
021C ; LCD_DataOver();
021C C49A sbi 0x18,4
021E .dbline 267
021E ;
021E ; LCD_SendCommand(0xb3); //gray scale position set
021E 03EB ldi R16,179
0220 FFDE xcall _LCD_SendCommand
0222 .dbline 268
0222 ; LCD_SendData(1);
0222 01E0 ldi R16,1
0224 3BDF xcall _LCD_SendData
0226 .dbline 269
0226 ; LCD_SendData(2);
0226 02E0 ldi R16,2
0228 39DF xcall _LCD_SendData
022A .dbline 270
022A ; LCD_SendData(4);
022A 04E0 ldi R16,4
022C 37DF xcall _LCD_SendData
022E .dbline 271
022E ; LCD_SendData(8);
022E 08E0 ldi R16,8
0230 35DF xcall _LCD_SendData
0232 .dbline 272
0232 ; LCD_SendData(16);
0232 00E1 ldi R16,16
0234 33DF xcall _LCD_SendData
0236 .dbline 273
0236 ; LCD_SendData(30);
0236 0EE1 ldi R16,30
0238 31DF xcall _LCD_SendData
023A .dbline 274
023A ; LCD_SendData(40);
023A 08E2 ldi R16,40
023C 2FDF xcall _LCD_SendData
023E .dbline 275
023E ; LCD_SendData(50);
023E 02E3 ldi R16,50
0240 2DDF xcall _LCD_SendData
0242 .dbline 276
0242 ; LCD_SendData(60);
0242 0CE3 ldi R16,60
0244 2BDF xcall _LCD_SendData
0246 .dbline 277
0246 ; LCD_SendData(70);
0246 06E4 ldi R16,70
0248 29DF xcall _LCD_SendData
024A .dbline 278
024A ; LCD_SendData(80);
024A 00E5 ldi R16,80
024C 27DF xcall _LCD_SendData
024E .dbline 279
024E ; LCD_SendData(90);
024E 0AE5 ldi R16,90
0250 25DF xcall _LCD_SendData
0252 .dbline 280
0252 ; LCD_SendData(100);
0252 04E6 ldi R16,100
0254 23DF xcall _LCD_SendData
0256 .dbline 281
0256 ; LCD_SendData(110);
0256 0EE6 ldi R16,110
0258 21DF xcall _LCD_SendData
025A .dbline 282
025A ; LCD_SendData(127);
025A 0FE7 ldi R16,127
025C 1FDF xcall _LCD_SendData
025E .dbline 283
025E ; LCD_DataOver();
025E C49A sbi 0x18,4
0260 .dbline 285
0260 ;
0260 ; LCD_SendCommand(0xb5); //gamma curve set
0260 05EB ldi R16,181
0262 DEDE xcall _LCD_SendCommand
0264 .dbline 286
0264 ; LCD_SendData(0x01);
0264 01E0 ldi R16,1
0266 1ADF xcall _LCD_SendData
0268 .dbline 287
0268 ; LCD_DataOver();
0268 C49A sbi 0x18,4
026A .dbline 289
026A ;
026A ; LCD_SendCommand(0x36); //memery access control
026A 06E3 ldi R16,54
026C D9DE xcall _LCD_SendCommand
026E .dbline 290
026E ; LCD_SendData(0x00);
026E 0027 clr R16
0270 15DF xcall _LCD_SendData
0272 .dbline 291
0272 ; LCD_DataOver();
0272 C49A sbi 0x18,4
0274 .dbline 293
0274 ;
0274 ; LCD_SendCommand(0xbd); //common driver output select//很重要的
0274 0DEB ldi R16,189
0276 D4DE xcall _LCD_SendCommand
0278 .dbline 294
0278 ; LCD_SendData(0x04);
0278 04E0 ldi R16,4
027A 10DF xcall _LCD_SendData
027C .dbline 295
027C ; LCD_DataOver();
027C C49A sbi 0x18,4
027E .dbline 297
027E ;
027E ; LCD_SendCommand(0xbe); //power control
027E 0EEB ldi R16,190
0280 CFDE xcall _LCD_SendCommand
0282 .dbline 298
0282 ; LCD_SendData(0x04);
0282 04E0 ldi R16,4
0284 0BDF xcall _LCD_SendData
0286 .dbline 299
0286 ; LCD_DataOver();
0286 C49A sbi 0x18,4
0288 .dbline 301
0288 ;
0288 ; LCD_SendCommand(0x11); //sleep out
0288 01E1 ldi R16,17
028A CADE xcall _LCD_SendCommand
028C .dbline 302
028C ; LCD_DataOver();
028C C49A sbi 0x18,4
028E .dbline 304
028E ;
028E ; LCD_SendCommand(0xba); //voltage control
028E 0AEB ldi R16,186
0290 C7DE xcall _LCD_SendCommand
0292 .dbline 305
0292 ; LCD_SendData(127);
0292 0FE7 ldi R16,127
0294 03DF xcall _LCD_SendData
0296 .dbline 306
0296 ; LCD_SendData(3);
0296 03E0 ldi R16,3
0298 01DF xcall _LCD_SendData
029A .dbline 307
029A ; LCD_DataOver();
029A C49A sbi 0x18,4
029C .dbline 309
029C ;
029C ; LCD_SendCommand(0xb7); //temperature gradient set
029C 07EB ldi R16,183
029E C0DE xcall _LCD_SendCommand
02A0 .dbline 310
02A0 ; for(i = 0; i < 14; i ++)
02A0 AA24 clr R10
02A2 03C0 xjmp L63
02A4 L60:
02A4 .dbline 311
02A4 0027 clr R16
02A6 FADE xcall _LCD_SendData
02A8 L61:
02A8 .dbline 310
02A8 A394 inc R10
02AA L63:
02AA .dbline 310
02AA 8A2D mov R24,R10
02AC 8E30 cpi R24,14
02AE D0F3 brlo L60
02B0 .dbline 312
02B0 ; LCD_SendData(0x00);
02B0 ; LCD_DataOver();
02B0 C49A sbi 0x18,4
02B2 .dbline 314
02B2 ;
02B2 ; LCD_SendCommand(0x29); //display ON
02B2 09E2 ldi R16,41
02B4 B5DE xcall _LCD_SendCommand
02B6 .dbline 315
02B6 ; LCD_DataOver();
02B6 C49A sbi 0x18,4
02B8 .dbline 317
02B8 ;
02B8 ; LCD_SendCommand(0x03); //booster voltage ON
02B8 03E0 ldi R16,3
02BA B2DE xcall _LCD_SendCommand
02BC .dbline 318
02BC ; LCD_DataOver();
02BC C49A sbi 0x18,4
02BE .dbline 319
02BE ; LCD_Delay();
02BE A0DE xcall _LCD_Delay
02C0 .dbline 321
02C0 ;
02C0 ; LCD_SendCommand(0x20); //display inversion OFF
02C0 00E2 ldi R16,32
02C2 AEDE xcall _LCD_SendCommand
02C4 .dbline 322
02C4 ; LCD_DataOver();
02C4 C49A sbi 0x18,4
02C6 .dbline 324
02C6 ;
02C6 ; LCD_SendCommand(0x3a); //interface pixel format
02C6 0AE3 ldi R16,58
02C8 ABDE xcall _LCD_SendCommand
02CA .dbline 325
02CA ; LCD_SendData(0x02);
02CA 02E0 ldi R16,2
02CC E7DE xcall _LCD_SendData
02CE .dbline 326
02CE ; LCD_DataOver();
02CE C49A sbi 0x18,4
02D0 .dbline 328
02D0 ;
02D0 ; LCD_SendCommand(0x2d); //colour set
02D0 0DE2 ldi R16,45
02D2 A6DE xcall _LCD_SendCommand
02D4 .dbline 330
02D4 ; //red
02D4 ; LCD_SendData(0x00);
02D4 0027 clr R16
02D6 E2DE xcall _LCD_SendData
02D8 .dbline 331
02D8 ; LCD_SendData(0x02);
02D8 02E0 ldi R16,2
02DA E0DE xcall _LCD_SendData
02DC .dbline 332
02DC ; LCD_SendData(0x03);
02DC 03E0 ldi R16,3
02DE DEDE xcall _LCD_SendData
02E0 .dbline 333
02E0 ; LCD_SendData(0x04);
02E0 04E0 ldi R16,4
02E2 DCDE xcall _LCD_SendData
02E4 .dbline 334
02E4 ; LCD_SendData(0x05);
02E4 05E0 ldi R16,5
02E6 DADE xcall _LCD_SendData
02E8 .dbline 335
02E8 ; LCD_SendData(0x06);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -