chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機編程及驅動OLED12864顯示屏測試

算法&編程學院 ? 來源:網絡整理 ? 2018-02-01 05:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這次要測試的是驅動OLED12864顯示屏。OLED12864模塊使用的是IIC接口,SDA接RF4引腳,SCL接RF5引腳,電源為3.3V。IIC時序使用軟件模擬,采用強制讀寫模式。

1.iic.h文件

#ifndef __IIC_H

#define __IIC_H

#include

#include "system_config.h"

#define IIC_SCL(status) if(status)

PLIB_PORTS_PinSet(PORTS_ID_0, PORT_CHANNEL_F, PORTS_BIT_POS_5);

else

PLIB_PORTS_PinClear(PORTS_ID_0, PORT_CHANNEL_F, PORTS_BIT_POS_5)

#define IIC_SDA_OUT(status) if(status)

PLIB_PORTS_PinSet(PORTS_ID_0, PORT_CHANNEL_F, PORTS_BIT_POS_4);

else

PLIB_PORTS_PinClear(PORTS_ID_0, PORT_CHANNEL_F, PORTS_BIT_POS_4)

#define DELAY_US asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop");

asm("nop");asm("nop");asm("nop"); asm("nop")

void IIC_Init(void);

void IIC_Start(void);

void IIC_Stop(void);

void IIC_Send_Byte(uint8_t data);

void DelayMs(uint32_t msDelay );

void DelayUs(uint32_t usDelay );

2.iic.c文件

#include "iic.h"

void IIC_Start(void)//產生啟動時序

{

IIC_SCL(0);

DelayUs(2);

IIC_SDA_OUT(1);

DelayUs(2);

IIC_SCL(1);

DelayUs(2);

IIC_SDA_OUT(0);

DelayUs(2);

IIC_SCL(0);

DelayUs(2);

}

void IIC_Stop(void)//產生停止時序

{

IIC_SCL(0);

DelayUs(2);

IIC_SDA_OUT(0);

DelayUs(2);

IIC_SCL(1);

DelayUs(2);

IIC_SDA_OUT(1);

DelayUs(2);

}

3.oled.c:OLED初始化與驅動程序

void OLED_Write_CMD(uint8_t oled_cmd)//寫命令函數(shù)

{

IIC_Start();

IIC_Send_Byte(0x78);//模塊地址

IIC_SCL(0);

DelayUs(2);

IIC_SCL(1);

DelayUs(2);

IIC_SCL(0);

DelayUs(2);//跳過應答位

IIC_Send_Byte(0x00);//寫命令

IIC_SCL(0);

DelayUs(2);

IIC_SCL(1);

DelayUs(2);

IIC_SCL(0);

DelayUs(2);//跳過應答位

IIC_Send_Byte(oled_cmd);//命令值

IIC_Stop();

}

4.app.c:顯示“1234”.

#include "app.h"

#include "oled.h"

#include "iic.h"

#include "bsp.h"

APP_DATA appData;

void APP_Initialize ( void )

{

appData.state = APP_STATE_INIT;

}

void APP_Tasks ( void )

{

switch ( appData.state )

{

case APP_STATE_INIT:

{

DelayMs(100);

OLED_Init();

OLED_Clear();

appData.state = APP_STATE_SERVICE_TASKS;

break;

}

case APP_STATE_SERVICE_TASKS:

{

OLED_Show_Char0816((16 + 1), 0,0); //"1"

OLED_Show_Char0816((16 + 2), 0,8); //"2"

OLED_Show_Char0816((16 + 3), 0,16);//"3"

OLED_Show_Char0816((16 + 4), 0,24);//"4"

DelayMs(1000);

break;

}

}

}

5.顯示效果

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 顯示屏
    +關注

    關注

    30

    文章

    4690

    瀏覽量

    79056
  • OLED12864
    +關注

    關注

    1

    文章

    6

    瀏覽量

    9364
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #單片機 OLED顯示屏 兌換的顯示屏到了!#單片機

    OLED顯示屏
    efans
    發(fā)布于 :2023年04月24日 16:51:22

    uCGUI 在 OLED12864 上的運行效果

    OLED12864的控制器是SSD1325,支持16級灰度,SPI模式,不支持回讀,直接另辟顯存(128*64/2=4096字節(jié))普通的51單片機不用想了,主控使用的是STM32F103VCT6,uCGUI3.9http://v.youku.com/v_show/id_X
    發(fā)表于 01-31 13:26

    轉: GD32驅動12832OLED顯示屏

    一直沒玩過OLED,前段時間買了個oled顯示屏,不過不是常見的12864,而是12832,可惜店家沒有提供資料。。。還好12832的驅動I
    發(fā)表于 07-18 11:28

    基于PROTEUS軟件的OLED12864仿真問題

    想利用proteus軟件搭建一個仿真電路,通過單片機PIC16F887控制OLED12864顯示數(shù)字,但是在軟件里面找不到OLED12684的模型,請問我該如何搭建?里面有功能跟
    發(fā)表于 07-07 15:27

    用51單片機驅動oled顯示屏

    文章目錄51單片機一.前言二.代碼三.總結51單片機一.前言說起51,可以說是老古董了,剛開始接觸單片機就是從51開始,今天就來用51單片機驅動
    發(fā)表于 07-15 07:11

    0.96寸OLED12864顯示屏設計方案

    0.96寸OLED12864顯示屏設計方案,一、簡介OLED 屏幕作為一種新型的顯示技術,其自身可以發(fā)光,亮度,對比度高,功耗低,在當下備受追捧。而在我們正常的
    發(fā)表于 07-21 07:55

    STC12C5A60S2單片機控制OLED12864顯示屏的程序

    這里將我寫的STC12C5A60S2單片機控制OLED12864顯示屏的程序共享一下,如有不足,敬請指出!
    發(fā)表于 07-21 07:14

    基于OLED12864液晶顯示屏的直觀賽道描繪方法

    本文提出的基于 OLED12864 的賽道描繪方法,利用 OLED12864 實時描繪 賽道情況,很好的解決了攝像頭修正的問題,大大簡化了修車步驟,提高了調試效率,同時也可應用于其他多種調試場合,實用性強,適用范圍廣。
    發(fā)表于 11-23 14:25 ?37次下載

    基于單片機OLED顯示系統(tǒng)設計與實現(xiàn)

    為了提高圖形信息的顯示速度,并得到更多的顯示效果,文章基于FG_V1.2單片機開發(fā)板,依據OLED12864顯示屏的操作時序要求,用51
    發(fā)表于 12-31 09:20 ?23次下載

    用Microchip Curiosity PIC32MX470驅動OLED12864顯示屏

    這次要測試的是驅動OLED12864顯示屏OLED12864模塊使用的是IIC接口,SDA接RF4引腳,SCL接RF5引腳,電源為3.3V
    發(fā)表于 02-20 20:24 ?4211次閱讀
    用Microchip Curiosity PIC32MX470<b class='flag-5'>驅動</b><b class='flag-5'>OLED12864</b><b class='flag-5'>顯示屏</b>

    使用STM32單片機核心板應用0.96OLED顯示屏驅動程序免費下載

    本文檔的主要內容詳細介紹的是使用STM32單片機核心板應用0.96OLED顯示屏驅動程序和工程文件免費下載。
    發(fā)表于 08-01 08:00 ?36次下載
    使用STM32<b class='flag-5'>單片機</b>核心板應用0.96<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的<b class='flag-5'>驅動</b>程序免費下載

    使用51單片機實現(xiàn)LCD12864顯示屏顯示的仿真文件免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現(xiàn)LCD12864顯示屏顯示的仿真文件免費下載。
    發(fā)表于 03-23 11:05 ?38次下載

    使用51單片機實現(xiàn)LCD12864顯示屏顯示的仿真文件免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現(xiàn)LCD12864顯示屏顯示的仿真文件免費下載。
    發(fā)表于 03-23 11:05 ?90次下載

    I2C OLED顯示屏的51單片機/STM32/Arduino驅動程序

    I2C OLED顯示屏的51單片機/STM32/Arduino驅動程序說明。
    發(fā)表于 03-26 09:37 ?67次下載

    單片機控制OLED12864顯示屏之模塊化編程

    這里將我寫的STC12C5A60S2單片機控制OLED12864顯示屏的程序共享一下,如有不足,敬請指出!
    發(fā)表于 11-23 17:51 ?53次下載
    <b class='flag-5'>單片機</b>控制<b class='flag-5'>OLED12864</b><b class='flag-5'>顯示屏</b>之模塊化<b class='flag-5'>編程</b>