void locatexy(uchar x,uchar f)
{
uchar j;
{
if(f==0)
{lcd_wcmd(0x80+x);} // 第0行 ( x等于行,y等于列 )
else if(f==1)
{lcd_wcmd(0x90+x);} // 第1行
else if(f==2)
{lcd_wcmd(0x88+x);} // 第2行
else if(f==3)
{lcd_wcmd(0x98+x);} // 第3行
}
lcd_wdate(0x10); //输入一个箭头
}
void display(uchar a,uchar b,uchar *c)
{
uchar i;
locatexy(a,b);
do
{
lcd_wdate(*c);
*c++;
}
while(*c>0);
delay_ms(10);
}
uchar key1()
{
uchar j;
DDRD|=0X02; //定义D口的第二个管脚控制按键
PORTD|=0X02;
DDRD&=0XFB;
j=PIND;
j=j&0x02; //0000 0010
if(j==0x02)
{
return 0;
}
else
{
return 1;
}
}
/*------------------主程序-----------------*/
void main()
{
uchar r,l;
SEGOFF();//关数码显示管函数
DDRC=0XFF;
DDRD=0XFF;
lcd_init();
lcd_clr();
while(1)
{
display(0,0,text_1);
}
}
此帖出自
小平头技术问答
一周热门 更多>