谁能告诉我,我该怎么设置编码器 编码汉字

2019-07-18 12:51发布

void display_num(uchar adder,uchar num)//在第三行的左半屏写0-9数字
{
uchar i;
write_lcom(0xbc);
write_lcom(0x40+(adder-1)*8);
for(i=num*16;i<8+num*16;i++)
{
  write_ldate(~tablenum[i]);
  
}
write_lcom(0xbd);
write_lcom(0x40+(adder-1)*8);
for(i=num*16;i<8+num*16;i++)
{
write_ldate(~tablenum[i+8]);
  
}
}
void display_date(uchar ye,uchar lie, uchar code table[])//在液晶的第ye页第lie列显示table[]所代表的字符
{
uchar i ;
if(lie<5)//在左半屏显示
{
  write_lcom(0xb8+(ye-1)*2);
  write_lcom(0x40+(lie-1)*16);
  for(i=0;i<16;i++)
  {
   write_ldate(~table[i]);
   
  }
  write_lcom(0xb9+(ye-1)*2);
  write_lcom(0x40+(lie-1)*16);
  for(i=0;i<16;i++)
  {
   write_ldate(~table[i+16]);
   
  }
}
if(lie>4)//在右半屏显示
{
  write_rcom(0xb8+(ye-1)*2);
  write_rcom(0x40+(lie-5)*16);
  for(i=0;i<16;i++)
   {
    write_rdate(~table[i]);
   
   }
  write_rcom(0xb9+(ye-1)*2);
  write_rcom(0x40+(lie-5)*16);
  for(i=0;i<16;i++)
   {
    write_rdate(~table[i+16]);
     
   }
}
}
//在液晶的第ye行第lie列显示字符table前后留有半空格方便字符的居中
void display_ban(uchar ye,uchar lie, uchar code table[])
{
uchar i ;
if(lie<4)//左半屏显示
{
  write_lcom(0xb8+(ye-1)*2);
  write_lcom(0x40+(lie)*16-8);
  for(i=0;i<16;i++)
  {
   write_ldate(~table[i]);
   
  }
  write_lcom(0xb9+(ye-1)*2);
  write_lcom(0x40+lie*16-8);
  for(i=0;i<16;i++)
  {
   write_ldate(~table[i+16]);
   
  }
}
if(lie>4)//右半屏显示
{
  write_rcom(0xb8+(ye-1)*2);
  write_rcom(0x40+(lie-4)*16-8);
  for(i=0;i<16;i++)
   {
    write_rdate(~table[i]);
   
   }
  write_rcom(0xb9+(ye-1)*2);
  write_rcom(0x40+(lie-4)*16-8);
  for(i=0;i<16;i++)
   {
    write_rdate(~table[i+16]);
     
   }
}
if(lie==4)
{
  write_lcom(0xb8+(ye-1)*2);
  write_lcom(0x40+(lie)*16-8);
  for(i=0;i<8;i++)
  {
   write_ldate(~table[i]);
     
  }
  write_lcom(0xb9+(ye-1)*2);
  write_lcom(0x40+lie*16-8);
  for(i=0;i<8;i++)
  {
   write_ldate(~table[i+16]);
     
  }
  write_rcom(0xb8+(ye-1)*2);
  write_rcom(0x40);
  for(i=0;i<8;i++)
   {
    write_rdate(~table[i+8]);
   
   }
  write_rcom(0xb9+(ye-1)*2);
  write_rcom(0x40);
  for(i=0;i<8;i++)
   {
    write_rdate(~table[i+16+8]);
   }
}
}

QQ截图20140510224854.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
shishui0
1楼-- · 2019-07-18 16:37
void display_num(uchar adder,uchar num)//在第三行的左半屏写0-9数字
{
        uchar i;
        write_lcom(0xbc);
        write_lcom(0x40+(adder-1)*8);
        for(i=num*16;i<8+num*16;i++)
        {
                write_ldate(~tablenum[i]);
               
        }
        write_lcom(0xbd);
        write_lcom(0x40+(adder-1)*8);
        for(i=num*16;i<8+num*16;i++)
        {
        write_ldate(~tablenum[i+8]);
               
        }
}
void display_date(uchar ye,uchar lie, uchar code table[])//在液晶的第ye页第lie列显示table[]所代表的字符
{
        uchar i        ;
        if(lie<5)//在左半屏显示
        {
                write_lcom(0xb8+(ye-1)*2);
                write_lcom(0x40+(lie-1)*16);
                for(i=0;i<16;i++)
                {
                        write_ldate(~table[i]);
                               
                }
                write_lcom(0xb9+(ye-1)*2);
                write_lcom(0x40+(lie-1)*16);
                for(i=0;i<16;i++)
                {
                        write_ldate(~table[i+16]);
                               
                }
        }
        if(lie>4)//在右半屏显示
        {       
                write_rcom(0xb8+(ye-1)*2);
                write_rcom(0x40+(lie-5)*16);
                for(i=0;i<16;i++)
                        {
                                write_rdate(~table[i]);
                               
                        }
                write_rcom(0xb9+(ye-1)*2);
                write_rcom(0x40+(lie-5)*16);
                for(i=0;i<16;i++)
                        {
                                write_rdate(~table[i+16]);
                                       
                        }
        }
}
//在液晶的第ye行第lie列显示字符table前后留有半空格方便字符的居中
void display_ban(uchar ye,uchar lie, uchar code table[])
{
        uchar i        ;
        if(lie<4)//左半屏显示
        {
                write_lcom(0xb8+(ye-1)*2);
                write_lcom(0x40+(lie)*16-8);
                for(i=0;i<16;i++)
                {
                        write_ldate(~table[i]);
                               
                }
                write_lcom(0xb9+(ye-1)*2);
                write_lcom(0x40+lie*16-8);
                for(i=0;i<16;i++)
                {
                        write_ldate(~table[i+16]);
                               
                }
        }
        if(lie>4)//右半屏显示
        {       
                write_rcom(0xb8+(ye-1)*2);
                write_rcom(0x40+(lie-4)*16-8);
                for(i=0;i<16;i++)
                        {
                                write_rdate(~table[i]);
                               
                        }
                write_rcom(0xb9+(ye-1)*2);
                write_rcom(0x40+(lie-4)*16-8);
                for(i=0;i<16;i++)
                        {
                                write_rdate(~table[i+16]);
                                       
                        }
        }
        if(lie==4)
        {
                write_lcom(0xb8+(ye-1)*2);
                write_lcom(0x40+(lie)*16-8);
                for(i=0;i<8;i++)
                {
                        write_ldate(~table[i]);
                                       
                }
                write_lcom(0xb9+(ye-1)*2);
                write_lcom(0x40+lie*16-8);
                for(i=0;i<8;i++)
                {
                        write_ldate(~table[i+16]);
                                       
                }
                write_rcom(0xb8+(ye-1)*2);
                write_rcom(0x40);
                for(i=0;i<8;i++)
                        {
                                write_rdate(~table[i+8]);
                               
                        }
                write_rcom(0xb9+(ye-1)*2);
                write_rcom(0x40);
                for(i=0;i<8;i++)
                        {
                                write_rdate(~table[i+16+8]);
                        }
        }
}

shishui0
2楼-- · 2019-07-18 18:46
那位好心的,教教我。。新手,,赶着用,

一周热门 更多>