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);
        }
        
    }

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