📄 avr_lcd_3510i.c
字号:
0XCC,0XD4,0X57,0X11,0X30,0X00,0X12,0X12,0X32,0X23,0X32,0X43,0X12,0X11,0X10,0X01,
0X00,0X00,0XBC,0XCC,0XCD,0XDD,0XDD,0XEE,0XEE,0XE8,0XAE,0X07,0XE1,0X8F,0X19,0XF1,
0X9F,0X2A,0XF1,0X9F,0X5B,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFD,0XDE,0XAB,0XD3,0X58,0X12,
0X50,0X01,0X00,0X11,0X22,0X23,0X32,0X43,0X12,0X11,0X10,0X00,0X00,0X00,0X99,0X9C,
0XCD,0XCC,0XDD,0XEE,0XEF,0XFC,0XEF,0X48,0XD0,0X8E,0X08,0XF0,0X9F,0X1A,0XF4,0XBD,
0XDF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFE,0XFE,0XEE,0XEB,0XCD,0X45,0X94,0X59,0X34,0X70,0X02,0X00,0X01,
0X21,0X23,0X22,0X43,0X12,0X11,0X11,0X01,0X10,0X00,0X44,0X4C,0XCC,0XCC,0XDD,0XEE,
0XFF,0XFE,0XFE,0XDF,0XF9,0XDF,0X7B,0XE7,0XCE,0XAE,0XFE,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,
0XEE,0XDD,0XF6,0X6A,0X56,0XB4,0X5A,0X34,0X80,0X13,0X00,0X10,0X11,0X23,0X22,0X33,
0X22,0X21,0X21,0X01,0X22,0X23,0X00,0X0C,0XCC,0XCC,0XDD,0XEE,0XEF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XEE,0XEE,0XBC,0XE5,0X7C,
0X56,0XC4,0X5A,0X34,0X81,0X14,0X11,0X30,0X00,0X12,0X22,0X33,0X22,0X20,0X11,0X34,
0X73,0X37,0X00,0X17,0X77,0XDD,0XDD,0XDE,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFE,0XEE,0XEE,0XFB,0XCE,0X78,0XC6,0X8D,0X66,0XC5,0X5B,0X34,
0X92,0X36,0X11,0X30,0X01,0X12,0X22,0X22,0X22,0X20,0X11,0X45,0X94,0X5A,0X01,0X30,
0X00,0XCC,0XCC,0XDD,0XDE,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XEE,0XEE,
0XEE,0XEF,0XEE,0XE6,0X7A,0X78,0XD6,0X8C,0X66,0XC4,0X5B,0X34,0X92,0X37,0X10,0X31,
0X12,0X11,0X11,0X22,0X23,0X21,0X22,0X23,0X56,0X6B,0X32,0X60,0X00,0X43,0X4C,0XDD,
0XDD,0XEE,0XEE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFE,0XFF,0XEE,0XFE,0XEE,0XEE,0XED,0XEE,0XAB,0XD5,
0X6B,0X56,0XC6,0X7D,0X56,0XC4,0X5B,0X34,0X92,0X37,0X11,0X41,0X13,0X01,0X11,0X21,
0X13,0X21,0X21,0X01,0X26,0X6A,0X33,0X80,0X01,0X00,0X14,0X46,0XCC,0XDD,0XDE,0XDD,
0XEE,0XEE,0XEE,0XEE,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFF,0XEF,0XEE,0XFE,0XFF,0XFE,0XEF,0XEE,0XF9,0XAC,0X45,0XA5,0X7C,0X56,0XB5,0X6C,
0X56,0XC4,0X4B,0X34,0X93,0X38,0X22,0X52,0X13,0X01,0X11,0X21,0X13,0X21,0X11,0X01,
0X12,0X24,0X45,0X91,0X13,0X00,0X23,0X36,0X22,0X47,0X7A,0XAA,0XDC,0XCE,0XCD,0XFC,
0XDF,0XCD,0XED,0XEF,0XDE,0XFC,0XCE,0XBC,0XEC,0XDF,0XDE,0XFD,0XEE,0XEF,0XFE,0XFF,
0XBC,0XD8,0X7B,0X55,0X95,0X5A,0X55,0XB5,0X5B,0X67,0XC5,0X6C,0X56,0XC4,0X5B,0X34,
0X93,0X49,0X23,0X61,0X13,0X01,0X11,0X11,0X13,0X21,0X21,0X01,0X00,0X01,0X44,0X83,
0X26,0X00,0X23,0X36,0X22,0X64,0X59,0X55,0XB5,0X5B,0X56,0XB7,0X8D,0X78,0XD7,0X8C,
0X78,0XD7,0X8D,0X68,0XD5,0X7C,0X56,0XC5,0X6B,0X68,0XC9,0XAD,0X9A,0XD8,0X8D,0X56,
0XC5,0X6C,0X45,0XB5,0X5B,0X66,0XC5,0X7C,0X57,0XC4,0X6B,0X34,0X93,0X5A,0X23,0X61,
0X13,0X00,0X11,0X11,0X13,0X21,0X21,0X11,0X00,0X10,0X12,0X41,0X14,0X00,0X22,0X36,
0X23,0X63,0X48,0X45,0XA5,0X5A,0X56,0XB6,0X6C,0X67,0XD7,0X8D,0X79,0XD6,0X7C,0X57,
0XC5,0X6B,0X66,0XC7,0X7C,0X78,0XC8,0X9D,0X89,0XD7,0X8D,0X45,0XB3,0X49,0X34,0X92,
0X38,0X45,0XA7,0X9E,0X79,0XE4,0X6B,0X45,0XA4,0X59,0X22,0X61,0X14,0X00,0X11,0X11,
0X23,0X21,0X22,0X11,0X10,0X10,0X01,0X12,0X23,0X00,0X12,0X36,0X23,0X72,0X37,0X44,
0X94,0X5A,0X56,0XB5,0X6B,0X56,0XC6,0X6C,0X66,0XC5,0X6C,0X57,0XC5,0X6C,0X66,0XC6,
0X6C,0X56,0XC6,0X7D,0X66,0XB3,0X49,0X56,0XB8,0X9C,0X67,0XA4,0X59,0X67,0XB7,0X9E,
0X79,0XD5,0X6B,0X45,0X94,0X59,0X22,0X51,0X24,0X00,0X10,0X11,0X24,0X32,0X32,0X12,
0X20,0X10,0X01,0X13,0X35,0X00,0X12,0X25,0X34,0X72,0X26,0X44,0X94,0X5A,0X45,0XB5,
0X5B,0X56,0XC5,0X6C,0X56,0XB6,0X8D,0X56,0XC5,0X6B,0X34,0X93,0X49,0X67,0XB8,0X9C,
0X89,0XCA,0XBE,0XAC,0XE9,0XAC,0X55,0X74,0X48,0X78,0XC7,0X9E,0X79,0XD5,0X6B,0X45,
0X94,0X59,0X12,0X41,0X24,0X00,0X11,0X11,0X24,0X32,0X33,0X22,0X21,0X11,0X00,0X14,
0X46,0X00,0X21,0X25,0X23,0X72,0X37,0X44,0X94,0X49,0X44,0XA4,0X5B,0X46,0XB5,0X6B,
0X67,0XC6,0X8D,0X45,0XA3,0X37,0X78,0XB9,0XAD,0XAB,0XEA,0XBE,0X56,0X94,0X59,0X45,
0X83,0X36,0X00,0X23,0X39,0X56,0XB7,0X9D,0X78,0XD5,0X6B,0X44,0X94,0X58,0X22,0X51,
0X24,0X00,0X11,0X11,0X34,0X42,0X33,0X12,0X21,0X21,0X01,0X00,0X10,0X00,0X02,0X25,
0X33,0X83,0X38,0X33,0X75,0X5A,0X45,0XA4,0X5A,0X56,0XC6,0X7D,0X68,0XD7,0X8D,0X55,
0XA0,0X04,0X33,0X64,0X48,0X34,0X85,0X59,0X55,0XA6,0X6B,0X55,0XA5,0X59,0X00,0X43,
0X39,0X67,0XC7,0X9D,0X68,0XC4,0X59,0X56,0XA3,0X48,0X22,0X52,0X24,0X00,0X01,0X11,
0X34,0X42,0X33,0X12,0X21,0X21,0X11,0X10,0X10,0X00,0X01,0X24,0X33,0X83,0X48,0X33,
0X74,0X49,0X56,0XA4,0X5A,0X56,0XB6,0X7D,0X79,0XE7,0X9D,0X89,0XE6,0X6B,0X11,0X65,
0X5A,0X55,0XA6,0X5A,0X55,0X95,0X5A,0X65,0XB4,0X4A,0X10,0X64,0X4B,0X67,0XC7,0X9E,
0X78,0XD3,0X49,0X67,0XB3,0X48,0X33,0X61,0X23,0X00,0X00,0X10,0X34,0X43,0X43,0X13,
0X21,0X21,0X01,0X10,0X10,0X00,0X00,0X11,0X22,0X73,0X48,0X34,0X83,0X48,0X55,0XA5,
0X6B,0X35,0XA6,0X7C,0X68,0XC7,0X9D,0X89,0XE6,0X7C,0X44,0XA2,0X27,0X55,0XA5,0X5A,
0X55,0XA6,0X5B,0X55,0XB1,0X17,0X22,0X94,0X4A,0X67,0XB8,0X9E,0X78,0XC3,0X59,0X67,
0XB3,0X48,0X23,0X51,0X12,0X00,0X00,0X00,0X35,0X43,0X43,0X23,0X21,0X21,0X01,0X00,
0X00,0X00,0X00,0X00,0X22,0X63,0X37,0X34,0X83,0X38,0X34,0X95,0X5A,0X56,0XB5,0X5A,
0X68,0XC7,0X8D,0X79,0XD6,0X8D,0X56,0XB4,0X5A,0X33,0X93,0X38,0X76,0XC6,0X6C,0X33,
0X83,0X3A,0X33,0X94,0X5A,0X57,0XB8,0X9D,0X78,0XC4,0X5A,0X56,0XA3,0X48,0X23,0X50,
0X12,0X00,0X00,0X00,0X34,0X42,0X43,0X23,0X21,0X11,0X01,0X00,0X00,0X00,0X00,0X00,
0X22,0X43,0X47,0X44,0X94,0X59,0X34,0X94,0X5A,0X56,0XA4,0X6A,0X56,0XB6,0X8C,0X79,
0XD8,0X9D,0X56,0XC5,0X6B,0X44,0XA5,0X5B,0X66,0XB7,0X6B,0X88,0XD5,0X6B,0X34,0X95,
0X6A,0X67,0XB8,0X9D,0X68,0XB6,0X8B,0X67,0XB4,0X48,0X33,0X50,0X01,0X21,0X14,0X23,
0X23,0X32,0X32,0X12,0X10,0X10,0X00,0X00,0X00,0X00,0X00,0X00,0X11,0X23,0X37,0X34,
0X83,0X49,0X45,0X94,0X5A,0X56,0XA6,0X7B,0X46,0XA5,0X7B,0X79,0XD8,0X9D,0X68,0XC5,
0X6B,0X56,0XB5,0X6B,0X66,0XB5,0X6B,0X45,0XA4,0X5A,0X55,0XB5,0X6B,0X78,0XC7,0X9C,
0X57,0XA8,0X9D,0X56,0XA3,0X47,0X22,0X31,0X01,0X42,0X26,0X44,0X02,0X10,0X21,0X01,
0X00,0X00,0X00,0X00,0X00,0X10,0X00,0X00,0X10,0X12,0X25,0X33,0X84,0X59,0X55,0XA5,
0X5A,0X56,0XB6,0X7B,0X67,0XB5,0X6A,0X78,0XC8,0X9D,0X79,0XD6,0X7C,0X56,0XB6,0X7C,
0X67,0XC6,0X6C,0X56,0XB6,0X6C,0X66,0XC6,0X7C,0X79,0XD7,0X8C,0X56,0X97,0X9C,0X56,
0XA3,0X47,0X21,0X33,0X11,0X42,0X16,0X44,0X01,0X10,0X10,0X11,0X02,0X11,0X32,0X24,
0X22,0X53,0X35,0X33,0X21,0X12,0X23,0X34,0X73,0X48,0X55,0X95,0X5A,0X56,0XB6,0X7C,
0X78,0XC6,0X8C,0X56,0XA8,0X9D,0X79,0XD7,0X9D,0X78,0XD7,0X8C,0X77,0XC7,0X8D,0X77,
0XC7,0X8D,0X78,0XD6,0X7C,0X79,0XD6,0X7B,0X57,0X97,0X9C,0X56,0X94,0X35,0X20,0X13,
0X11,0X42,0X16,0X44,0X43,0X34,0X22,0X52,0X35,0X33,0X53,0X36,0X34,0X63,0X46,0X44,
0X43,0X31,0X01,0X33,0X64,0X47,0X45,0X95,0X6A,0X56,0XB6,0X7B,0X68,0XC7,0X9C,0X68,
0XB6,0X8B,0X79,0XC7,0X9C,0X8A,0XD8,0X9D,0X89,0XD9,0XAE,0X9A,0XE7,0X8D,0X67,0XC6,
0X6C,0X78,0XD5,0X6A,0X68,0XB6,0X7B,0X45,0X92,0X23,0X42,0X33,0X00,0X31,0X16,0X45,
0X63,0X45,0X23,0X42,0X25,0X23,0X64,0X46,0X45,0X64,0X46,0X34,0X63,0X42,0X11,0X11,
0X24,0X47,0X44,0X84,0X5A,0X56,0XA5,0X6B,0X67,0XB7,0X8C,0X89,0XD6,0X7A,0X68,0XB6,
0X8B,0X89,0XD7,0X8D,0X78,0XC8,0X9D,0X9A,0XE8,0X9E,0X66,0XB6,0X6C,0X68,0XC4,0X59,
0X8A,0XC5,0X6A,0X44,0X72,0X12,0X42,0X33,0X00,0X30,0X16,0X34,0X63,0X47,0X45,0X63,
0X44,0X22,0X53,0X36,0X44,0X74,0X57,0X45,0X74,0X55,0X34,0X10,0X12,0X13,0X44,0X75,
0X59,0X45,0X95,0X6A,0X67,0XB6,0X8C,0X89,0XD7,0X9D,0X56,0X97,0X8B,0X78,0XB7,0X8D,
0X78,0XC7,0X8C,0X9A,0XE7,0X7C,0X78,0XD5,0X6B,0X67,0XB6,0X7A,0X79,0XB4,0X58,0X32,
0X44,0X34,0X41,0X23,0X01,0X41,0X26,0X34,0X74,0X47,0X45,0X63,0X47,0X44,0X52,0X37,
0X45,0X74,0X57,0X45,0X63,0X45,0X33,0X42,0X23,0X11,0X31,0X34,0X47,0X45,0X84,0X6A,
0X56,0XB5,0X7B,0X68,0XC7,0X9D,0X89,0XD6,0X7A,0X67,0XA7,0X8C,0X78,0XC8,0X9D,0X68,
0XC6,0X7C,0X66,0XC6,0X6B,0X45,0X87,0X9C,0X57,0X93,0X45,0X31,0X24,0X22,0X41,0X23,
0X01,0X52,0X36,0X45,0X52,0X36,0X44,0X64,0X46,0X44,0X63,0X46,0X44,0X74,0X57,0X45,
0X75,0X56,0X44,0X53,0X34,0X22,0X53,0X33,0X13,0X44,0X64,0X58,0X45,0X95,0X6A,0X67,
0XB7,0X8C,0X79,0XD8,0X9D,0X79,0XC5,0X59,0X77,0XB6,0X7B,0X66,0XB6,0X6B,0X66,0XA5,
0X59,0X8A,0XD6,0X7A,0X44,0X63,0X12,0X52,0X35,0X23,0X52,0X24,0X12,0X63,0X47,0X45,
0X63,0X44,0X22,0X41,0X26,0X34,0X53,0X36,0X34,0X74,0X57,0X45,0X75,0X57,0X56,0X63,
0X45,0X23,0X63,0X37,0X45,0X64,0X53,0X24,0X44,0X75,0X59,0X56,0XA6,0X7B,0X68,0XC7,
0X9D,0X8A,0XD9,0XAD,0X89,0XC6,0X7A,0X56,0XA5,0X6A,0X89,0XC8,0X9C,0X67,0X94,0X46,
0X21,0X26,0X33,0X53,0X35,0X23,0X52,0X25,0X23,0X74,0X47,0X45,0X63,0X46,0X33,0X53,
0X34,0X22,0X52,0X36,0X34,0X74,0X57,0X45,0X74,0X67,0X56,0X85,0X66,0X34,0X52,0X38,
0X56,0X85,0X68,0X56,0X63,0X53,0X34,0X44,0X65,0X58,0X56,0XA5,0X6A,0X68,0XB8,0X9D,
0X89,0XD8,0X9D,0X89,0XD7,0X8D,0X77,0XB6,0X69,0X43,0X54,0X23,0X85,0X67,0X34,0X63,
0X45,0X23,0X52,0X36,0X33,0X74,0X57,0X55,0X63,0X45,0X23,0X42,0X35,0X33,0X52,0X25,
0X23,0X85,0X68,0X56,0X85,0X68,0X56,0X85,0X68,0X56,0X63,0X47,0X45,0X95,0X79,0X56,
0X85,0X68,0X56,0X75,0X63,0X24,0X43,0X64,0X46,0X55,0X85,0X69,0X66,0XA6,0X6A,0X56,
0X95,0X58,0X43,0X53,0X13,0X64,0X59,0X67,0X84,0X58,0X45,0X74,0X55,0X23,0X52,0X37,
0X34,0X75,0X57,0X45};
*/
/*
unsigned long int TempABCAAA=39;
unsigned long int TempABC[39][2]={{0,680},{8,735},{12,779},{17,810},{19,835},{20,848},{21,861},{22,875},{23,889},
{24,904},{26,934},{27,945},{28,963},{29,977},{30,999},{31,1009},
{32,1026},{33,1044},{34,1061},{35,1080},{36,1096},{37,1114},
{38,1135},{39,1156},{40,1177},{41,1200},{42,1220},{43,1245},{44,1265},{45,1290},{46,1308},
{47,1335},{48,1356},{49,1385},{50,1410},{51,1430},{61,1700},{75,2000},{100,2500}};
*/
//////////////////////////////////////////////////////////////////////
void LCD_WriteGB (unsigned char x1, unsigned char y1,flash unsigned int *b,unsigned char R,unsigned char G,unsigned char B);
void LCD_WriteASC (unsigned char x1, unsigned char y1,flash unsigned char *b,unsigned char R,unsigned char G,unsigned char B);
void send (unsigned char data,unsigned char cd);
void cs (void);
void LCD_init (void);
void LCD_DrawPoint (unsigned char x, unsigned char y,unsigned char R,unsigned char G,unsigned char B);
void LCD_ClearScreen(unsigned char BG_color);
void LCD_WritePixel (unsigned char x1, unsigned char y1,unsigned char *b,unsigned char R,unsigned char G,unsigned char B,unsigned char X_wide,unsigned char Y_high);
void LCD_Write_Text (unsigned char *s,unsigned char x, unsigned char y,unsigned char R,unsigned char G,unsigned char B);
void Num2String (long int Num,unsigned char *s,unsigned char Long,unsigned char Point);
//void Flash_Words (char *s,unsigned char x,unsigned char y,unsigned char delay,unsigned char Play_times);
void LCD_PaintPixel (unsigned char x1, unsigned char y1,unsigned char x2, unsigned char y2,unsigned char R,unsigned char G,unsigned char B);
void delay_ms (unsigned int n);
///////////////////////////////////////////////////////////////////////
void LCD_init (void){
unsigned int i;
DDRB = 0xFF; // PortB = Output
// LCD Hardware Reset
PORTD &= ~(0x01 << RESET);
delay_ms(5);
PORTD |= 0x01 << RESET;
PORTD |= 0x01 << CS;
PORTD |= 0x01 << SCLK;
PORTD |= 0x01 << SDATA;
send(0x01, CMD); // LCD Software Reset
cs();
delay_ms(5);
send(0xC6, CMD); // Initial Escape
cs();
send(0xB9, CMD); // Refresh set
send(0x00, DATA);
cs();
send(0xB6, CMD); // Display Control
send(128, DATA);
send(128, DATA);
send(129, DATA);
send(84, DATA);
send(69, DATA);
send(82, DATA);
send(67, DATA);
cs();
send(0xB3, CMD); // Gray Scale Position
send(1, DATA);
send(2, DATA);
send(4, DATA);
send(8, DATA);
send(16, DATA);
send(30, DATA);
send(40, DATA);
send(50, DATA);
send(60, DATA);
send(70, DATA);
send(80, DATA);
send(90, DATA);
send(100, DATA);
send(110, DATA);
send(127, DATA);
cs();
send(0xB5, CMD); // Gamma Curve Set
send(1, DATA);
cs();
send(0xBE, CMD); // Power Control
send(3, DATA);
cs();
send(0x11, CMD); // Sleep out
cs();
send(0xB7, CMD); // Temperature gradient set
for(i=0; i<14; i++) {
send(0, DATA);
}
cs();
send(0x03, CMD); // Booster Voltage ON
cs();
for(i=0; i<8; i++) { // Booster Voltage stabilisieren lassen
delay_ms(5);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -