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

📄 lcd12864_3wires.lst

📁 IC为ST7920的12864LCD
💻 LST
📖 第 1 页 / 共 4 页
字号:
__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 + -