超薄显示屏OLED在陀螺经纬仪中的应用

[09-13 16:39:31]   来源:http://www.88dzw.com  信息显示与光电技术   阅读:8966

文章摘要: temp = 0xff << AD0_PIN_NUM; IOSET = IOSET | temp; } uint8 ReadData(void) //从P09702OLED显示屏读取数据{ uint32 temp,temp1; temp1 = IODIR; IODIR = temp1 & (~(0xff << AD0_PIN_NUM)); // 设置AD0_PIN_NUM为输入 IOCLR = 1 << RD_PIN_NUM; temp = IOPIN; IOSET = 1 << RD_P

超薄显示屏OLED在陀螺经纬仪中的应用,标签:显示及光电,光电显示技术,http://www.88dzw.com
    temp = 0xff << AD0_PIN_NUM;
    IOSET = IOSET | temp; 
}
 
uint8 ReadData(void)     //从P09702OLED显示屏读取数据
{   uint32 temp,temp1;
    temp1 = IODIR;
    IODIR = temp1 & (~(0xff << AD0_PIN_NUM));  // 设置AD0_PIN_NUM为输入
    IOCLR = 1 << RD_PIN_NUM;
    temp = IOPIN;
    IOSET = 1 << RD_PIN_NUM;
    IODIR = temp1 | (0xff << AD0_PIN_NUM);
    temp = temp >> AD0_PIN_NUM;
    return (uint8) temp;
}
 
void WriteCommand(uint8 Data)   //写指令代码到P09702OLED显示屏
{     IOCLR = 1 << DC_PIN_NUM;
    IOSET = Data << AD0_PIN_NUM;
    Data = ~Data;
    IOCLR = Data << AD0_PIN_NUM;
    IOCLR = 1 << WR_PIN_NUM;
    IOSET = 1 << WR_PIN_NUM;
    IOSET = 1 << DC_PIN_NUM;
}
 
void WriteData(uint8 Data)   //写参数及数据到P09702OLED显示屏
{     IOSET = Data << AD0_PIN_NUM;
    Data = ~Data;
    IOCLR = Data << AD0_PIN_NUM;
    IOCLR = 1 << WR_PIN_NUM;
    IOSET = 1 << WR_PIN_NUM;
}
main(){   int j, i;
ExBusInit();       //初始化P09702OLED显示屏总线
InitOled();        //初始化P09702OLED显示屏,由于SSD1303软件控制指令非常丰富,该函数内容较长,在这里不做描述,详情见P09702应用笔记,这里要说明的是:InitOled()中的comm_out2()函数用WriteCommand()函数替代
for(i=0;i<8;i++)
WriteCommand (0xB0+i);    //设置显示位置—行
WriteCommand (0x02);      //设置显示位置—列低地址
WriteCommand (0x10);      //设置显示位置—列高地址
for(j=0;j<128;j++)         
WriteData((0xFF);        //屏幕显示,全亮
}
}
 
    上述仅是对P09702基本的应用,有关更多的SSD1303软件控制指令,通过该文介绍的方法,并结合SSD1303的指令集[4],读者能够对P09702应用自如。


上一页  [1] [2] [3] 


Tag:信息显示与光电技术显示及光电,光电显示技术信息显示与光电技术

《超薄显示屏OLED在陀螺经纬仪中的应用》相关文章

分类导航
最新更新
热门排行