女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

單片機編程及驅(qū)動OLED12864顯示屏測試

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

掃碼添加小助手

加入工程師交流群

這次要測試的是驅(qū)動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)//產(chǎn)生啟動時序

{

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)//產(chǎn)生停止時序

{

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初始化與驅(qū)動程序

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);//跳過應(yīng)答位

IIC_Send_Byte(0x00);//寫命令

IIC_SCL(0);

DelayUs(2);

IIC_SCL(1);

DelayUs(2);

IIC_SCL(0);

DelayUs(2);//跳過應(yīng)答位

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.顯示效果

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

    關(guān)注

    28

    文章

    4602

    瀏覽量

    76371
  • OLED12864
    +關(guān)注

    關(guān)注

    1

    文章

    6

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    #單片機 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

    轉(zhuǎn): GD32驅(qū)動12832OLED顯示屏

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

    基于PROTEUS軟件的OLED12864仿真問題

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

    用51單片機驅(qū)動oled顯示屏

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

    0.96寸OLED12864顯示屏設(shè)計方案

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

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

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

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

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

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

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

    用Microchip Curiosity PIC32MX470驅(qū)動OLED12864顯示屏

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

    使用STM32單片機核心板應(yīng)用0.96OLED顯示屏驅(qū)動程序免費下載

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

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

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

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

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

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

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

    單片機控制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>