//=====================================================
//函数名称:使用SPI接口写数据到LCD
//函数功能:
//入口参数:data,command
//出口参数:
//备注:
//=====================================================
void LCD_write_byte(UINT8 dat, UINT8 command)
{
UINT8 i;
//PORTB &= ~LCD_CE ; // 使能LCD
LCD_CE = 0;
if (command == 0)
// PORTB &= ~LCD_DC ; // 传送命令
LCD_DC = 0;
else
// PORTB |= LCD_DC ; // 传送数据
LCD_DC = 1;
for(i=0;i<8;i++)
{
if(dat&0x80)
SDIN = 1;
else
SDIN = 0;
SCLK = 0;
dat = dat << 1;
SCLK = 1;
}
// SPDR = data; // 传送数据到SPI寄存器
//while ((SPSR & 0x80) == 0); // 等待数据传送完毕
//PORTB |= LCD_CE ; // 关闭LCD
LCD_CE = 1;
}
void LCD_write_char(UINT8 c)
{
UINT8 line;
c+= 16; //数字对应位子
for (line=0; line<6; line++)
LCD_write_byte(font6x8[c][line], 1);
}
void LCD_write_english_string(UINT8 X,UINT8 Y,INT8 *s)
{
LCD_set_XY(X,Y);
while (*s)
{
LCD_write_char(*s);
s++;
}
}
void main
{
LCD_write_english_string(6,5, "QQ:540709935");//6为列数5为行数
}
给出5110部分代码 请哪位大侠 给偶解释一下呗,就是那个标红的地方,取地址*怎么可以是一段字符,要是我想实时显示变换的如秒数,该怎么修改 初学的菜鸟,飘过
|