你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

今天完成了OLED的调试

[复制链接]
一花一世界003 发布时间:2015-2-5 18:10

OLED的驱动分析一下:

void OLED_Init(void)
{
    OLED_RST=0;
    DelayMs(50);
    OLED_RST=1;       //从上电到下面开始初始化要有足够的时间,即等待RC复位完毕   

    OLED_WrCmd(0xae);//--turn off oled panel
    OLED_WrCmd(0x00);//---set low column address
    OLED_WrCmd(0x10);//---set high column address
    OLED_WrCmd(0x40);//--set start line address  Set Mapping RAM Display Start Line (0x00~0x3F)
    OLED_WrCmd(0x81);//--set contrast control register
    OLED_WrCmd(Brightness); // Set SEG Output Current Brightness
    OLED_WrCmd(0xa1);//--Set SEG/Column Mapping     0xa0左右反置 0xa1正常
    OLED_WrCmd(0xc8);//Set COM/Row Scan Direction   0xc0上下反置 0xc8正常
    OLED_WrCmd(0xa6);//--set normal display
    OLED_WrCmd(0xa8);//--set multiplex ratio(1 to 64)
    OLED_WrCmd(0x3f);//--1/64 duty
    OLED_WrCmd(0xd3);//-set display offset  Shift Mapping RAM Counter (0x00~0x3F)
    OLED_WrCmd(0x00);//-not offset
    OLED_WrCmd(0xd5);//--set display clock divide ratio/oscillator frequency
    OLED_WrCmd(0x80);//--set divide ratio, Set Clock as 100 Frames/Sec
    OLED_WrCmd(0xd9);//--set pre-charge period
    OLED_WrCmd(0xf1);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock
    OLED_WrCmd(0xda);//--set com pins hardware configuration
    OLED_WrCmd(0x12);
    OLED_WrCmd(0xdb);//--set vcomh
    OLED_WrCmd(0x40);//Set VCOM Deselect Level
    OLED_WrCmd(0x20);//-Set Page Addressing Mode (0x00/0x01/0x02)
    OLED_WrCmd(0x02);//
    OLED_WrCmd(0x8d);//--set Charge Pump enable/disable
    OLED_WrCmd(0x14);//--set(0x10) disable
    OLED_WrCmd(0xa4);// Disable Entire Display On (0xa4/0xa5)
    OLED_WrCmd(0xa6);// Disable Inverse Display On (0xa6/a7)
    OLED_WrCmd(0xaf);//--turn on oled panel

    OLED_Fill(0x00);  //初始清屏
    OLED_SetPos(0,0);   
}

/*********************OLED写数据************************************/
void OLED_WrDat(unsigned char dat)
{
    unsigned char i;
    OLED_DC=1;  
    for(i=0;i<8;i++) //发送一个八位数据
    {
        if((dat << i) & 0x80)
        {
            OLED_SDA  = 1;
        }
        else  OLED_SDA  = 0;
        OLED_SCL = 0;
        OLED_SCL = 1;
    }
}

/*********************OLED写命令************************************/                                      
void OLED_WrCmd(unsigned char cmd)
{
    unsigned char i;
    OLED_DC=0;
    for(i=0;i<8;i++) //发送一个八位数据
    {
        if((cmd << i) & 0x80)
        {
            OLED_SDA  = 1;
        }
        else
        {
            OLED_SDA  = 0;
        }
        OLED_SCL = 0;
        OLED_SCL = 1;
    }
}

打印了我们社区网站的网址的图片
IMG_20150205_180426.jpg
收藏 评论9 发布时间:2015-2-5 18:10

举报

9个回答
天好蓝 回答时间:2015-2-5 20:12:34
stm32.jpg
lkl0305 回答时间:2015-2-5 20:14:01
多谢分享!
大秦正声 回答时间:2015-2-5 20:27:16
屏价格如何?工作温度范围?谢谢
一花一世界003 回答时间:2015-2-5 22:15:07
屏幕价格25,工作温度-50~60摄氏度
sacq12 回答时间:2015-2-5 22:24:48
不错,继续期待。。
拼命三郎V5 回答时间:2015-2-6 08:13:29
aaaaaaaaa.jpg
32F 回答时间:2015-12-1 11:52:28


好文章,值得学习,有原理图就好了
32F 回答时间:2015-12-7 16:12:12
好文章,值得学习
stary666 回答时间:2015-12-7 16:45:40
看看,,,,,,,,,,,,,,,

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版