MTK 彩色MMI转黑白OLED输出

x 座标 列
b 代表一个page内的竖排一列额点
buff_ptr系统LCM数据起始位置
temp 是8为变量 向page每列写数据


    for(p=starty/8;p<=endy/8;p++)
    {
        Set_Start_Page_SSD1306(p);
        Set_Start_Column_SSD1306(0x00);

        for(x=startx;x<endx;x++)
        {
            temp=0;
            for(b=0;b<8;b++)
            {
                buffer_tmp =    (kal_uint16)*((kal_uint16*)buff_ptr+((((p<<3)+b)<<7)+x));
                if(buffer_tmp==0xffff)
                {
                    temp|= 1<<b;
                }
                else
                {
                    temp&= ~(1<<b);
                }
            }            
            WriteData(temp);
        }
        
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章