• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于OLCD程序中的问题的咨询

sjsjling 2021-03-04 浏览量:1252
就这个显示一个字符的程序,当中chr是字符串的首地址,也就是要显示字符的地址。
第一个问题                   然后chr既然是地址。为什么asc2_2412[chr][t]这样用。  这个chr怎么会是一个整数。
第二个问题                  chr-“ ”    也是很不理解。我知道的是这个asc2_2412[chr][t]数组刚开始是空格的编码。
void OLED_ShowChar(u8 xu8 yu8 chru8 sizeu8 mode)
{                                  
        u8 temptt1;
        u8 y0=y;
        u8 csize=(size/8+((size%8)?1:0))*(size/2);                //μÃμ½×Öìåò»¸ö×Ö·û¶Ôó|μãÕó¼ˉËùÕ¼μÄ×Ö½úêy






        chr=chr-' ';//μÃμ½Æ«òÆoóμÄÖμ                    就是这一句







    for(t=0;t<csize;t++)
    {   
                if(size==12)temp=asc2_1206[chr][t];                  //μ÷ó&#195;1206×&#214;ì&#229;
                else if(size==16)temp=asc2_1608[chr][t];        //μ÷ó&#195;1608×&#214;ì&#229;
                else if(size==24)temp=asc2_2412[chr][t];        //μ÷ó&#195;2412×&#214;ì&#229;
                else return;                                                                //&#195;&#187;óDμ&#196;×&#214;&#191;a
        for(t1=0;t1<8;t1++)
                {
                        if(temp&0x80)OLED_DrawPoint(xymode);  //&#187;-μ&#227;oˉêy
                        else OLED_DrawPoint(xy!mode);
                        temp<<=1;
                        y++;
                        if((y-y0)==size)
                        {
                                y=y0;
                                x++;
                                break;
                        }
                }           
    }         
}
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:0

相关问题

问题达人换一批

关于OLCD程序中的问题的咨询