打印
[AVR单片机]

在12864上实现箭头的上下变化

[复制链接]
1454|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CD, LCD, TE, se, DDR
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);       

         }
}




相关帖子

沙发
airwill| | 2014-6-12 21:36 | 只看该作者
有源代码, 有板子, 那你就自己改, 自己试嘛.
反正 FLASH 芯片不怕烧多少遍
总比网友们凭空想象容易找到问题吧.

使用特权

评论回复
板凳
ningling_21| | 2014-6-13 09:09 | 只看该作者
用软件画出动画需要的几幅过度图片,然后依次显示,就成动画了...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

38

帖子

1

粉丝