📄 lcd12864_3wires.lst
字号:
__start:
__text_start:
045D EFCF LDI R28,0xFF
045E E1D0 LDI R29,0x10
045F BFCD OUT 0x3D,R28
0460 BFDE OUT 0x3E,R29
0461 54C0 SUBI R28,0x40
0462 40D0 SBCI R29,0
0463 EA0A LDI R16,0xAA
0464 8308 STD Y+0,R16
0465 2400 CLR R0
0466 E2EE LDI R30,0x2E
0467 E0F1 LDI R31,1
0468 E011 LDI R17,1
0469 32EE CPI R30,0x2E
046A 07F1 CPC R31,R17
046B F011 BEQ 0x046E
046C 9201 ST R0,Z+
046D CFFB RJMP 0x0469
046E 8300 STD Z+0,R16
046F E8EC LDI R30,0x8C
0470 E0F8 LDI R31,0x8
0471 E0A0 LDI R26,0
0472 E0B1 LDI R27,1
0473 E018 LDI R17,0x8
0474 3BEA CPI R30,0xBA
0475 07F1 CPC R31,R17
0476 F021 BEQ 0x047B
0477 95C8 LPM
0478 9631 ADIW R30,1
0479 920D ST R0,X+
047A CFF9 RJMP 0x0474
047B 940E047E CALL _main
_exit:
047D CFFF RJMP _exit
_main:
i --> R20
047E 9723 SBIW R28,3
FILE: E:\MyDesign\ICCAVR\ATmega128\LCD12864\lcd12864_3wires_draw.c
(0001) /***********************************************************************
(0002) 工 程:ST7920驱动的12864液晶的3线串行驱动模式
(0003) 创建日期:2007年9月16日
(0004) 创 建 人:朱海峰
(0005) 邮 箱:ntzhf100@163.com QQ:543376422
(0006) 引脚定义:RS(CS)=====>PB5
(0007) RW(SID)====>PB6
(0008) EN(SCLK)===>PB7
(0009) PSB为硬件控制,接高电平为8位或4位的并行模式,接低电平为串行模式
(0010) ************************************************************************/
(0011) #include <iom128v.h>
(0012) #include <macros.h>
(0013)
(0014) #define uchar unsigned char
(0015) #define uint unsigned int
(0016) #define nop() NOP()
(0017) #define xtal 8
(0018) #define CS PB5
(0019) #define SID PB6
(0020) #define SCLK PB7
(0021)
(0022) #define Set_CS() DDRB |= (1<<CS);PORTB |= (1<<CS)
(0023) #define Set_SID() DDRB |= (1<<SID);PORTB |= (1<<SID)
(0024) #define Set_SCLK() DDRB |= (1<<SCLK);PORTB |= (1<<SCLK)
(0025)
(0026) #define Clr_CS() DDRB |= (1<<CS);PORTB &=~(1<<CS)
(0027) #define Clr_SID() DDRB |= (1<<SID);PORTB &=~(1<<SID)
(0028) #define Clr_SCLK() DDRB |= (1<<SCLK);PORTB &=~(1<<SCLK)
(0029)
(0030)
(0031)
(0032) //====================================================================
(0033) //函数声明
(0034) void Delay(uint ms); //延时子程序
(0035) void W_1byte(uchar RW, uchar RS, uchar W_data);
(0036) void Write_8bits(uint W_bits);
(0037) void LCD_Init(void);
(0038) void Char_Set_XY(uchar x, uchar y, uchar *p);
(0039) void Set_Draw(void);
(0040) //设定哪一行,从那一个位置开始到那一个位置结束使用反白
(0041) //x=液晶屏上汉字的位置(1~8);end_x=汉字结束的地址(1~8);y=1~4行
(0042) //clear=1:清除反白;clear=0:设置反白;
(0043) void Set_White(uchar x,uchar y,uchar end_x,uchar clear);
(0044) void Draw_Pic(uchar x, uchar y, const uchar *Draw);
(0045) /*
(0046) /********************************************************************
(0047) ********************************************************************/
(0048) const uchar PIC1[64][16]={
(0049) /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\atmel.bmp --*/
(0050) /*-- 宽度x高度=128x64 --*/
(0051)
(0052) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0053) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0054) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0055) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0056) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0057) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0058) 0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0059) 0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0060) 0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0061) 0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0062) 0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0063) 0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0064) 0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0065) 0x00,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0066) 0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0067) 0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,
(0068) 0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0069) 0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0070) 0x00,0x00,0x3F,0xE7,0xFC,0xFF,0xFF,0xFF,0xE0,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0071) 0x00,0x00,0x3F,0xE7,0xFC,0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0072) 0x00,0x00,0x7F,0xE7,0xFC,0xFF,0xFF,0xFF,0xF8,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0073) 0x00,0x00,0x7F,0xE7,0xFC,0xFF,0xFF,0xFF,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0074) 0x00,0x00,0xFF,0xE7,0xFC,0xFF,0xBF,0xEF,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0075) 0x00,0x00,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0076) 0x00,0x01,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0077) 0x00,0x03,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0078) 0x00,0x03,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0079) 0x00,0x07,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFC,0x00,0x0F,0xF8,0x00,0x00,0x00,
(0080) 0x00,0x07,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0081) 0x00,0x0F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0082) 0x00,0x0F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0083) 0x00,0x1F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0084) 0x00,0x1F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0085) 0x00,0x3F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0086) 0x00,0x3F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0087) 0x00,0x7F,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0088) 0x00,0xFF,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xF8,0x00,0x00,0x00,
(0089) 0x00,0xFF,0xFF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFC,0x00,0x0F,0xF8,0x00,0x00,0x00,
(0090) 0x01,0xFF,0xBF,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFE,0x00,0x0F,0xF8,0x00,0x00,0x00,
(0091) 0x01,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xF8,0x00,0x00,
(0092) 0x03,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xF8,0x00,0x00,
(0093) 0x03,0xFE,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xF0,0x00,0x00,
(0094) 0x07,0xFE,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xF0,0x00,0x00,
(0095) 0x07,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xE0,0x00,0x00,
(0096) 0x0F,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xE0,0x00,0x00,
(0097) 0x0F,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xC0,0x00,0x00,
(0098) 0x1F,0xFF,0x3F,0xE7,0xFC,0xFF,0xBF,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0xC0,0x00,0x00,
(0099) 0x1F,0xFF,0x3F,0xE7,0xFC,0xFF,0x1F,0xE7,0xFC,0xFF,0xFF,0xCF,0xFF,0x80,0x00,0x00,
(0100) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0101) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3E,0x00,0x00,
(0102) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x63,0x00,0x00,
(0103) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFD,0x00,0x00,
(0104) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xB6,0x80,0x00,
(0105) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xBE,0x80,0x00,
(0106) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xB6,0x80,0x00,
(0107) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xF7,0x00,0x00,
(0108) 0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x63,0x00,0x00,
(0109) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,
(0110) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0111) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0112) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0113) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0114) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0115) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
(0116) };
(0117)
(0118) //==================================================================
(0119)
(0120) const uchar PIC2[64][16]={
(0121) /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\AVR.BMP --*/
(0122) /*-- 宽度x高度=128x64 --*/
(0123)
(0124) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0125) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0126) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,
(0127) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,
(0128) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,
(0129) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x27,
(0130) 0x00,0x00,0x1F,0xFF,0x83,0xFF,0xE0,0x00,0x00,0xFF,0xF8,0x3F,0xFF,0xFF,0x01,0x3C,
(0131) 0x00,0x00,0x3F,0xFF,0x81,0xFF,0xF0,0x00,0x01,0xFF,0xF0,0x7F,0xFF,0xFF,0xC1,0x3E,
(0132) 0x00,0x00,0x3F,0xFF,0xC1,0xFF,0xF0,0x00,0x01,0xFF,0xF0,0x7F,0xFF,0xFF,0xE0,0xA7,
(0133) 0x00,0x00,0x3F,0xFF,0xC1,0xFF,0xF0,0x00,0x03,0xFF,0xE0,0x7F,0xFF,0xFF,0xF0,0xE7,
(0134) 0x00,0x00,0x7F,0xFF,0xE0,0xFF,0xF8,0x00,0x03,0xFF,0xE0,0xFF,0xFF,0xFF,0xF8,0x7E,
(0135) 0x00,0x00,0x7F,0xFF,0xE0,0xFF,0xF8,0x00,0x03,0xFF,0xE0,0xFF,0xFF,0xFF,0xF8,0x00,
(0136) 0x00,0x00,0x7F,0xFF,0xE0,0x7F,0xFC,0x00,0x07,0xFF,0xC1,0xFF,0xFF,0xFF,0xFC,0x00,
(0137) 0x00,0x00,0xFF,0xFF,0xF0,0x7F,0xFC,0x00,0x07,0xFF,0xC1,0xFF,0xFF,0xFF,0xFC,0x00,
(0138) 0x00,0x00,0xFF,0xFF,0xF0,0x7F,0xFE,0x00,0x0F,0xFF,0x83,0xFF,0xFF,0xFF,0xFE,0x00,
(0139) 0x00,0x01,0xFF,0xFF,0xF8,0x3F,0xFE,0x00,0x0F,0xFF,0x83,0xFF,0xE0,0x7F,0xFE,0x00,
(0140) 0x00,0x01,0xFF,0xFF,0xF8,0x3F,0xFE,0x00,0x1F,0xFF,0x07,0xFF,0xC0,0x3F,0xFE,0x00,
(0141) 0x00,0x03,0xFF,0xFF,0xF8,0x3F,0xFF,0x00,0x1F,0xFF,0x07,0xFF,0xC0,0x3F,0xFE,0x00,
(0142) 0x00,0x03,0xFF,0xFF,0xFC,0x1F,0xFF,0x00,0x1F,0xFE,0x07,0xFF,0xC0,0x3F,0xFE,0x00,
(0143) 0x00,0x03,0xFF,0xFF,0xFC,0x1F,0xFF,0x80,0x3F,0xFE,0x0F,0xFF,0x80,0x3F,0xFE,0x00,
(0144) 0x00,0x07,0xFF,0xFF,0xFE,0x0F,0xFF,0x80,0x3F,0xFE,0x0F,0xFF,0x80,0x3F,0xFE,0x00,
(0145) 0x00,0x07,0xFF,0x9F,0xFE,0x0F,0xFF,0x80,0x7F,0xFC,0x1F,0xFF,0x00,0x7F,0xFE,0x00,
(0146) 0x00,0x07,0xFF,0x9F,0xFF,0x07,0xFF,0xC0,0x7F,0xFC,0x1F,0xFF,0x00,0xFF,0xFC,0x00,
(0147) 0x00,0x0F,0xFF,0x8F,0xFF,0x07,0xFF,0xC0,0x7F,0xF8,0x1F,0xFF,0x01,0xFF,0xFC,0x00,
(0148) 0x00,0x0F,0xFF,0x0F,0xFF,0x03,0xFF,0xC0,0xFF,0xF8,0x3F,0xFF,0xFF,0xFF,0xF8,0x00,
(0149) 0x00,0x0F,0xFF,0x0F,0xFF,0x83,0xFF,0xE0,0xFF,0xF8,0x3F,0xFF,0xFF,0xFF,0xF8,0x00,
(0150) 0x00,0x1F,0xFF,0x07,0xFF,0x83,0xFF,0xE1,0xFF,0xF0,0x7F,0xFF,0xFF,0xFF,0xF0,0x00,
(0151) 0x00,0x1F,0xFE,0x07,0xFF,0xC1,0xFF,0xF1,0xFF,0xF0,0x7F,0xFF,0xFF,0xFF,0xE0,0x00,
(0152) 0x00,0x3F,0xFE,0x07,0xFF,0xC1,0xFF,0xF3,0xFF,0xE0,0x7F,0xFF,0xFF,0xFF,0xC0,0x00,
(0153) 0x00,0x3F,0xFE,0x03,0xFF,0xC0,0xFF,0xFB,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0x80,0x00,
(0154) 0x00,0x7F,0xFC,0x03,0xFF,0xE0,0xFF,0xFB,0xFF,0xC0,0xFF,0xFF,0xFF,0xFF,0x00,0x00,
(0155) 0x00,0x7F,0xFC,0x03,0xFF,0xE0,0x7F,0xFF,0xFF,0xC1,0xFF,0xFF,0xFF,0xFC,0x00,0x00,
(0156) 0x00,0x7F,0xF8,0x01,0xFF,0xF0,0x7F,0xFF,0xFF,0x81,0xFF,0xFF,0xFF,0xE0,0x00,0x00,
(0157) 0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0x83,0xFF,0xFF,0xFF,0xC0,0x00,0x00,
(0158) 0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0x83,0xFF,0xF3,0xFF,0xC0,0x00,0x00,
(0159) 0x00,0xFF,0xFF,0xFF,0xFF,0xF8,0x3F,0xFF,0xFF,0x03,0xFF,0xE3,0xFF,0xE0,0x00,0x00,
(0160) 0x01,0xFF,0xFF,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0x07,0xFF,0xE3,0xFF,0xE0,0x00,0x00,
(0161) 0x01,0xFF,0xFF,0xFF,0xFF,0xFC,0x1F,0xFF,0xFE,0x07,0xFF,0xC3,0xFF,0xE0,0x00,0x00,
(0162) 0x03,0xFF,0xFF,0xFF,0xFF,0xFE,0x1F,0xFF,0xFE,0x0F,0xFF,0xC1,0xFF,0xF0,0x00,0x00,
(0163) 0x03,0xFF,0xFF,0xFF,0xFF,0xFE,0x0F,0xFF,0xFE,0x0F,0xFF,0x81,0xFF,0xF0,0x00,0x00,
(0164) 0x03,0xFF,0xFF,0xFF,0xFF,0xFE,0x0F,0xFF,0xFC,0x0F,0xFF,0x81,0xFF,0xF8,0x00,0x00,
(0165) 0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xFC,0x1F,0xFF,0x81,0xFF,0xF8,0x00,0x00,
(0166) 0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,0xF8,0x3F,0xFF,0x00,0xFF,0xF8,0x00,0x00,
(0167) 0x0F,0xFF,0xC0,0x00,0x1F,0xFF,0x83,0xFF,0xF8,0x3F,0xFF,0x00,0xFF,0xF8,0x00,0x00,
(0168) 0x0F,0xFF,0x80,0x00,0x0F,0xFF,0x83,0xFF,0xF0,0x3F,0xFE,0x00,0xFF,0xFC,0x00,0x00,
(0169) 0x0F,0xFF,0x80,0x00,0x0F,0xFF,0xC3,0xFF,0xF0,0x7F,0xFE,0x00,0x7F,0xFC,0x00,0x00,
(0170) 0x1F,0xFF,0x00,0x00,0x0F,0xFF,0xC1,0xFF,0xF0,0x7F,0xFC,0x00,0x7F,0xFC,0x00,0x00,
(0171) 0x1F,0xFF,0x00,0x00,0x07,0xFF,0xC1,0xFF,0xE0,0x7F,0xFC,0x00,0x7F,0xFE,0x00,0x00,
(0172) 0x1F,0xFF,0x00,0x00,0x07,0xFF,0xE0,0xFF,0xE0,0xFF,0xF8,0x00,0x7F,0xFE,0x00,0x00,
(0173) 0x3F,0xFE,0x00,0x00,0x03,0xFF,0xE0,0xFF,0xC0,0xFF,0xF8,0x00,0x3F,0xFE,0x00,0x00,
(0174) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0175) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0176) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0177) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0178) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0179) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0180) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0181) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0182) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0183) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0184) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0185) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0186) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
(0187) 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
(0188) };
(0189)
(0190) /********************************************************************/
(0191)
(0192) void main()
(0193) {
(0194) uchar i = 0;
047F 2744 CLR R20
(0195) PORTB = 0XFF; //
0480 EF8F LDI R24,0xFF
0481 BB88 OUT 0x18,R24
(0196) DDRB = 0XFF; //PB口全部设为输出模式
0482 BB87 OUT 0x17,R24
(0197) Clr_CS();
0483 9ABD SBI 0x17,5
0484 98C5 CBI 0x18,5
(0198) Clr_SID();
0485 9ABE SBI 0x17,6
0486 98C6 CBI 0x18,6
(0199) Clr_SCLK();
0487 9ABF SBI 0x17,7
0488 98C7 CBI 0x18,7
(0200) LCD_Init();
0489 D0FF RCALL _LCD_Init
(0201) Delay(50);
048A E302 LDI R16,0x32
048B E010 LDI R17,0
048C D186 RCALL _Delay
(0202) LCD_Init(); //初始化两边是关键,否则液晶上电重起将不能显示
048D D0FB RCALL _LCD_Init
048E C0F7 RJMP 0x0586
(0203) while(1)
(0204) {
(0205) nop();
048F 0000 NOP
(0206) nop();
0490 0000 NOP
(0207) Delay(500);
0491 EF04 LDI R16,0xF4
0492 E011 LDI R17,1
0493 D17F RCALL _Delay
(0208) Char_Set_XY(0,0,"ST7920_3_wires");
0494 E18F LDI R24,0x1F
0495 E091 LDI R25,1
0496 8399 STD Y+1,R25
0497 8388 STD Y+0,R24
0498 2722 CLR R18
0499 2700 CLR R16
049A D18E RCALL _Char_Set_XY
(0209) Char_Set_XY(2,1,"反白练习");
049B E186 LDI R24,0x16
049C E091 LDI R25,1
049D 8399 STD Y+1,R25
049E 8388 STD Y+0,R24
049F E021 LDI R18,1
04A0 E002 LDI R16,2
04A1 D187 RCALL _Char_Set_XY
(0210) Char_Set_XY(0,2,"可以单字反白或不");
04A2 E085 LDI R24,5
04A3 E091 LDI R25,1
04A4 8399 STD Y+1,R25
04A5 8388 STD Y+0,R24
04A6 E022 LDI R18,2
04A7 2700 CLR R16
04A8 D180 RCALL _Char_Set_XY
(0211) Char_Set_XY(3,3,"反白");
04A9 E080 LDI R24,0
04AA E091 LDI R25,1
04AB 8399 STD Y+1,R25
04AC 8388 STD Y+0,R24
04AD E023 LDI R18,3
04AE E003 LDI R16,3
04AF D179 RCALL _Char_Set_XY
(0212) Delay(2000);
04B0 ED00 LDI R16,0xD0
04B1 E017 LDI R17,7
04B2 D160 RCALL _Delay
(0213) Delay(2000);
04B3 ED00 LDI R16,0xD0
04B4 E017 LDI R17,7
04B5 D15D RCALL _Delay
(0214) Set_Draw();
04B6 D1AC RCALL _Set_Draw
(0215) Delay(100);
04B7 E604 LDI R16,0x64
04B8 E010 LDI R17,0
04B9 D159 RCALL _Delay
(0216) Set_White(1,1,7,0); //第1行,第1个汉字位置到第8汉字位置反白
04BA 2422 CLR R2
04BB 822A STD Y+2,R2
04BC E087 LDI R24,7
04BD 8388 STD Y+0,R24
04BE E021 LDI R18,1
04BF E001 LDI R16,1
04C0 D201 RCALL _Set_White
(0217) Set_White(3,2,6,0); //第2行,第2个汉字位置到第7汉字位置反白
04C1 2422 CLR R2
04C2 822A STD Y+2,R2
04C3 E086 LDI R24,6
04C4 8388 STD Y+0,R24
04C5 E022 LDI R18,2
04C6 E003 LDI R16,3
04C7 D1FA RCALL _Set_White
(0218) Set_White(1,3,8,0); //第3行,第3个汉字位置到第6汉字位置反白
04C8 2422 CLR R2
04C9 822A STD Y+2,R2
04CA E088 LDI R24,0x8
04CB 8388 STD Y+0,R24
04CC E023 LDI R18,3
04CD E001 LDI R16,1
04CE D1F3 RCALL _Set_White
(0219) Set_White(4,4,5,0); //第4行,第4个汉字位置到第5汉字位置反白
04CF 2422 CLR R2
04D0 822A STD Y+2,R2
04D1 E085 LDI R24,5
04D2 8388 STD Y+0,R24
04D3 E024 LDI R18,4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -