|
typedef unsigned char byte;
/* function used to define user characters */
void define_char(byte flash *pc,byte char_code)
{
byte i,a;
a=(char_code<<3) | 0x40;
for (i=0; i<8; i++) lcd_write_byte(a++,*pc++);
}
void main(void)
{
lcd_init(16); // initialize the LCD for 2 lines & 16 columns
define_char(char0,0); // define user character 0
define_char(char1,1); // define user character 1
define_char(char2,2); // define user character 2
lcd_clear();
lcd_putsf("Demo_6_9.c"); // 第一行显示内容
lcd_gotoxy(0,1);
lcd_putsf("User define:"); // 第二行显示内容
lcd_putchar(0); // 接在后面显示"天天向上"
lcd_putchar(0);
lcd_putchar(1);
lcd_putchar(2);
while (1);
}
请问下这个函数的功能是怎么实现的 啊 具体说一下 本人编程非常菜 非常感谢
void define_char(byte flash *pc,byte char_code)
{
byte i,a;
a=(char_code<<3) | 0x40;
for (i=0; i<8; i++) lcd_write_byte(a++,*pc++);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|