zoukankan      html  css  js  c++  java
  • TFG液晶 字符模块

    #define s ((((((((0
    #define X )*2+1
    #define _ )*2
    
    unsigned char  Font8x16[] = {
    s _ _ _ _ _ _ _ _ ,    
    s _ _ _ _ _ _ _ _ ,
    s _ X X X X X _ _ ,    
    s _ X _ _ _ _ X _ ,    //    ((((((((0 )*2 )*2+1 )*2 )*2 )*2 )*2 )*2+1 )*2 = 66 = 0100 0010,
    s _ X _ _ _ _ X _ ,
    s _ X _ _ _ _ X _ ,
    s _ X _ _ _ _ X _ ,
    s _ X X X X X _ _ ,
    s _ X _ X _ _ _ _ ,
    s _ X _ _ X _ _ _ ,
    s _ X _ _ _ X _ _ ,
    s _ X _ _ _ _ X _ ,
    s _ _ _ _ _ _ _ _ ,
    s _ _ _ _ _ _ _ _ ,
    s _ _ _ _ _ _ _ _ ,
    s _ _ _ _ _ _ _ _ ,
    };
    
    #undef s
    #undef X
    #undef _
    for(i=0; i<16;i++)
    {
        unsigned char m=Font8x16[c*16+i];
        for(j=0;j<8;j++) 
      {
             if((m&0x80)==0x80) 
             {
                  write_data_u16(fColor);
             }
             else 
             {
                  write_data_u16(bColor);
             }
             m<<=1;
             }
         }
    }

    Font8x16[]是与ASSIC码表对应的一张表。 连续16个值(每个值8位)构成一个字符(8*16),与0x80(1000 0000)相与,为1则输出字体颜色,为0输出背景。

    如上程序所示,m=66=0x0100 0010, 最高位与0x80相与,输出后将其向左移动1位,继续相与,知道8位输出完为止。

  • 相关阅读:
    implicit request ?
    Scala curly braces & parenthesis
    play framework Reads[A] and, andThen, reduce
    play framework 中耍 JSON 基礎
    asynchronous
    第一次接觸sbt會遇到的
    SBT, activator, play之間的糾葛
    leetcode67
    leetcode26
    leetcode341
  • 原文地址:https://www.cnblogs.com/lucheng/p/3240285.html
Copyright © 2011-2022 走看看