娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

GD32F303固件庫開發(14)----IIC之配置OLED

發布者:DreamySunset最新更新時間:2024-11-14 來源: elecfans關鍵字:GD32F303  固件庫開發  IIC 手機看文章 掃描二維碼
隨時隨地手機看文章

0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x8F,0x80,0x80,

0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,

0xE3,0xE3,0xE3,0xE3,0xE3,0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x1F,

0x1F,0x1F,0xFF,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x8F,0x8F,0x8F,

0x8F,0x8F,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,

0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x06,0x06,0x07,0x0F,

0xFF,0xFF,0xFF,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0xF8,0x00,0x00,

0x00,0x00,0xF8,0xF8,0xF8,0xF8,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,

0x00,0xC7,0xC7,0xC7,0xC7,0xC7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,

0xFF,0x00,0x00,0x00,0xFF,0xFF,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,

0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0x03,0x03,0x03,0xE3,0xE0,0xE0,0xE0,

0xE0,0xE3,0xE3,0x03,0x03,0x03,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,

0xFF,0xF0,0xF0,0xF0,0xFF,0xFF,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,

0xF0,0xF0,0xF0,0xF8,0xF8,0xF8,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xF1,0xF1,0xF1,0xF1,

0xF1,0xF1,0xF1,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*'D:GD32F303GD32F30x_Firmware_Library_V2.1.4_iic_oled記帖.bmp',0*/

/* (64 X 64 )*/


};


#endif


顯示圖片

delay_1ms(2000);

        OLED_Clear();      

        OLED_DrawBMP(0,0,64,8,BMP1);  //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)

OLED.C

//////////////////////////////////////////////////////////////////////////////////     

//本程序只供學習使用,未經作者許可,不得用于其它任何用途

//記帖Q群:615061293

//B站視頻:https://space.bilibili.com/26152390

//CSDN:https://blog.csdn.net/qq_24312945/

//  文 件 名   : main.c

//  版 本 號   : v2.0

//  作    者   : Evk123

//  生成日期   : 2014-0101

//  最近修改   : 

//  功能描述   : 0.69寸OLED 接口演示例程(STM32F103ZE系列IIC)

//              說明: 

//              ----------------------------------------------------------------

//              GND   電源

//              VCC   接5V或3.3v電源

//              SCL   接PA5(SCL)

//              SDA   接PA7(SDA)            

//              ----------------------------------------------------------------

//記帖Q群:615061293

//All rights reserved

//////////////////////////////////////////////////////////////////////////////////

#include 'oled.h'

#include 'stdlib.h'

#include 'oledfont.h'       


#include 'gd32f30x_i2c.h'

#include 'systick.h'

//#include 'delay.h'

//OLED的顯存

//存放格式如下.

//[0]0 1 2 3 ... 127    

//[1]0 1 2 3 ... 127    

//[2]0 1 2 3 ... 127    

//[3]0 1 2 3 ... 127    

//[4]0 1 2 3 ... 127    

//[5]0 1 2 3 ... 127    

//[6]0 1 2 3 ... 127    

//[7]0 1 2 3 ... 127                

/**********************************************

//IIC Start

**********************************************/

/**********************************************

//IIC Start

**********************************************/

//void IIC_Start()

//{


//    OLED_SCLK_Set() ;

//    OLED_SDIN_Set();

//    OLED_SDIN_Clr();

//    OLED_SCLK_Clr();

//}


///**********************************************

////IIC Stop

//**********************************************/

//void IIC_Stop()

//{

//OLED_SCLK_Set() ;

////    OLED_SCLK_Clr();

//    OLED_SDIN_Clr();

//    OLED_SDIN_Set();

//    

//}


//void IIC_Wait_Ack()

//{


//    //GPIOB- >CRH &= 0XFFF0FFFF;    //設置PB12為上拉輸入模式

//    //GPIOB- >CRH |= 0x00080000;

////    OLED_SDA = 1;

////    delay_us(1);

//    //OLED_SCL = 1;

//    //delay_us(50000);

///*    while(1)

//    {

//        if(!OLED_SDA)                //判斷是否接收到OLED 應答信號

//        {

//            //GPIOB- >CRH &= 0XFFF0FFFF;    //設置PB12為通用推免輸出模式

//            //GPIOB- >CRH |= 0x00030000;

//            return;

//        }

//    }

//*/

//    OLED_SCLK_Set() ;

//    OLED_SCLK_Clr();

//}






/**

  * @brief I2C1寫函數

  * @param addr設備地址

  * @param pdata 數據指針

  * @param data_length 數據長度

  */

void i2c_write(uint8_t addr, uint8_t *pdata, uint32_t data_length)

{

    uint32_t i;


    /* wait until I2C bus is idle */

    while(i2c_flag_get(I2C1, I2C_FLAG_I2CBSY));//等待總線空閑

    /* send a start condition to I2C bus */

    i2c_start_on_bus(I2C1);//發送start信號

    /* wait until SBSEND bit is set */

    while(!i2c_flag_get(I2C1, I2C_FLAG_SBSEND));    //起始位是否發送

    /* send slave address to I2C bus */

    i2c_master_addressing(I2C1, addr, I2C_TRANSMITTER);//設置從機地址和執行發送操作

    /* wait until ADDSEND bit is set */

    while(!i2c_flag_get(I2C1, I2C_FLAG_ADDSEND));//主機模式下地址是否發送

    /* clear ADDSEND bit */

    i2c_flag_clear(I2C1, I2C_FLAG_ADDSEND);//清除標志位主機模式下地址是否發送

    /* wait until the transmit data buffer is empty */

    while(!i2c_flag_get(I2C1, I2C_FLAG_TBE));//發送期間I2C_DATA為空

    for(i = 0; i < data_length; i++){

        /* data transmission */

        i2c_data_transmit(I2C1, pdata[i]);//發送數據

        /* wait until the TBE bit is set */

        while(!i2c_flag_get(I2C1, I2C_FLAG_TBE));//發送期間I2C_DATA為空

    }

    /* send a stop condition to I2C bus */

    i2c_stop_on_bus(I2C1);//在I2C總線上生成停止位

    /* wait until stop condition generate */ 

    while(I2C_CTL0(I2C1)&0x0200);  //等待直到停止條件生成  

}



/**********************************************

// IIC Write byte

**********************************************/


void Write_IIC_Byte(unsigned char IIC_Byte)

{

//    unsigned char i;

//    unsigned char m,da;

//    da=IIC_Byte;

//    OLED_SCLK_Clr();

//    for(i=0;i< 8;i++)        

//    {

//            m=da;

//        //    OLED_SCLK_Clr();

//        m=m&0x80;

//        if(m==0x80)

//        {OLED_SDIN_Set();}

//        else OLED_SDIN_Clr();

//            da=da< < 1;

//        OLED_SCLK_Set();

//        OLED_SCLK_Clr();

//        }



uint8_t byte[1] = {};    

byte[0]=IIC_Byte;

i2c_write(0x78,byte, 1);


}





/**********************************************

// IIC Write Command

**********************************************/

void Write_IIC_Command(unsigned char IIC_Command)

{

//   IIC_Start();

//   Write_IIC_Byte(0x78);            //Slave address,SA0=0

//    IIC_Wait_Ack();    

//   Write_IIC_Byte(0x00);            //write command

//    IIC_Wait_Ack();    

//   Write_IIC_Byte(IIC_Command); 

//    IIC_Wait_Ack();    

//   IIC_Stop();


    uint8_t byte[2] = {};    

    byte[0]    =0x00;

    byte[1]    =IIC_Command;    

    i2c_write(0x78,byte, 2);    





}

/**********************************************

// IIC Write Data

**********************************************/

void Write_IIC_Data(unsigned char IIC_Data)

{

//   IIC_Start();

//   Write_IIC_Byte(0x78);            //D/C#=0; R/W#=0

//    IIC_Wait_Ack();    

//   Write_IIC_Byte(0x40);            //write data

//    IIC_Wait_Ack();    

//   Write_IIC_Byte(IIC_Data);

//    IIC_Wait_Ack();    

//   IIC_Stop();

//     


    uint8_t byte[2] = {};    

    byte[0]    =0x40;

    byte[1]    =IIC_Data;    

    i2c_write(0x78,byte, 2);         



}

void OLED_WR_Byte(unsigned dat,unsigned cmd)

{

    if(cmd)

            {


   Write_IIC_Data(dat);


        }

    else {

   Write_IIC_Command(dat);


    }



}



/********************************************

// fill_Picture

********************************************/

void fill_picture(unsigned char fill_Data)

{

    unsigned char m,n;

    for(m=0;m< 8;m++)

[1] [2] [3] [4] [5]
關鍵字:GD32F303  固件庫開發  IIC 引用地址:GD32F303固件庫開發(14)----IIC之配置OLED

上一篇:GD32F303固件庫開發(15)----外部中斷EXTI
下一篇:RT-Thread開發GD32F450添加spiflash外設的步驟

推薦閱讀最新更新時間:2025-05-23 09:39

MSP430F249----IIC
/****************************************************************** ** ** File : IIC.c | IIC Communication | ** Version : 1.0 ** Description : 430 WRITE AND READ 24C02 VIA IIC BUS ** Author : LightWu ** Date : 2013-4-11
[單片機]
MSP430 IIC通信
#include msp430f149.h #define OP_READ 0xa1 //器件地址讀 #define OP_WRITE 0xa0 //器件地址寫 #define uchar unsigned char #define uint unsigned int #define SDA_OUT P1DIR |= BIT3 #define SDA_IN P1DIR &= ~BIT3 #define SCL_OUT P1DIR |= BIT2 #define SCL_IN P1DIR &= ~BIT2 #define SDA_H P1OUT |= BIT3 #define SDA_
[單片機]
STM32 模擬IIC主設備 非IIC靜默模式
//為啥用軟件模擬IIC而不用硬件IIC? 除了ST的IIC模塊本身問題,還因為硬件IIC移植不方便,在不同的MCU中無法通用。 /****************************Copyright(c)********************************************* **--------------文件信息-------------------------------------------------------------- ** 文 件 名: ** 創 建 人: 溫世堅(wenshijian4@163.com) ** 創建日期: 20
[單片機]
STM32學習015_2_IIC通信
IIC也是一種串行通信方式,由飛利浦公司提出,并形成一個標準; IIC有以下特點: 1.二線制,串行數據線SDA和串行時鐘線SCA; 2.無中心主機,每個器件有一個唯一的地址,既可以工作在主模式,又可以工作在從模式,(多主多從如何通信?) 3,軟件尋址; 4.應答式數據傳輸過程(保證數據的穩定和可靠); 5.節點可帶電接入或者撤出;(采用開漏輸出,一般接口處會接上拉) 開始信號:空閑狀態下,SDA 是1,SCL保持1,SDA來一個下降沿 停止信號:SCL保持1,SDA來一個上升沿 發送數據的過程:8位數據傳輸 第一個字節是7個從器件的地址+1個方向位,從器件會有一個應答位A(應答位為低電平),第二個字節開始發數據包,一直到發送數據
[單片機]
用瑞薩單片機調試IIC功能時出現了停止信號一直檢測不到
用瑞薩單片機調試IIC功能時出現了停止信號一直檢測不到。 SPD0始終處于0狀態,理論上把SPT0置位后,單片機會檢測到SPD0(檢測停止條件)為1. 但是SPD0一直處于0.后來解決的方法是 在main函數里面插入hdwinit()函數,重新初始化下硬件。這下就把問題解決了。現在IIC通信挺順暢的。
[單片機]
基于IIC總線的單片機排隊系統接口設計
  0 引言   本文以銀行現有排隊系統為實例,提出了IIC總線的單片機排隊系統接口設計,通過對系統的仿真模擬試驗,不僅簡化設計電路,減小電路板面積,節省常規設計中的元器件,減少使用各項費用,而且系統能耗、消噪、可靠性等性能得到提高。   在MCS-51系列單片機不帶IIC總線接口組成的數據測控和智能儀表儀器中,可以通過IIC總線增加系統的接口器件種類,降低系統成本,提高應用系統性能。   1 IIC總線   IIC總線(Inter Integrate Circuit Bus)是一種雙向二線制總線,由串行時鐘線(SCL)與串行數據線(SDA)構成,通過兩根線連接不同的具有IIC總線的器件,在不同的器件間傳送數據,數據傳輸速
[單片機]
基于<font color='red'>IIC</font>總線的單片機排隊系統接口設計
IIC總線通信模擬
IIC總線作為一種通信規范,廣泛應用于各種芯片之間以及內部通信。可以毫不夸張的講,不懂IIC總線的就不算是學過電子! /**************************************************************************/ #include"reg51.h" #include "intrins.h" /**************************端口定義************************************/ sbit SDA=P1^0; //IIC數據總線 sbit SCL=P1^1; //IIC
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 南江县| 商水县| 海南省| 额尔古纳市| 黔西县| 巴彦淖尔市| 正宁县| 商洛市| 海晏县| 集安市| 班玛县| 宁海县| 榆林市| 昌图县| 蓬溪县| 灌阳县| 宜春市| 赤峰市| 广灵县| 滦南县| 九龙坡区| 舟山市| 孝昌县| 文山县| 灌云县| 卫辉市| 望江县| 裕民县| 离岛区| 乃东县| 永登县| 澄江县| 景东| 鄯善县| 台江县| 白河县| 南丹县| 东山县| 合水县| 松滋市| 佛冈县|