野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14278|回复: 11

STM32F10X+0.96寸OLED四线SPI驱动方式

[复制链接]
发表于 2018-9-10 11:26:22 | 显示全部楼层 |阅读模式
STM32F10X+0.96寸OLED四线SPI驱动方式
0led.jpg
回复

使用道具 举报

发表于 2018-9-11 08:34:07 | 显示全部楼层
1
回复

使用道具 举报

发表于 2018-9-11 08:35:09 | 显示全部楼层
可以的
回复

使用道具 举报

 楼主| 发表于 2018-9-22 21:40:11 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2018-10-29 20:15:09 | 显示全部楼层
能分享一下程序吗
回复 支持 反对

使用道具 举报

发表于 2018-10-29 20:20:40 | 显示全部楼层

你是要动态显示的话 我可以把F429的动态显示温度函数发给你
回复 支持 反对

使用道具 举报

发表于 2018-10-29 20:42:37 | 显示全部楼层
许清纯 发表于 2018-10-29 20:20
你是要动态显示的话 我可以把F429的动态显示温度函数发给你

最近就在搞传感器采集数据在oled上动态显示的问题  想找些例程看看    麻烦发一下吧  这是我的邮箱g2507898295@163.com  顺便问一下有没有f1的
回复 支持 反对

使用道具 举报

发表于 2018-11-3 10:44:04 | 显示全部楼层
victor前行 发表于 2018-10-29 00:42
最近就在搞传感器采集数据在oled上动态显示的问题  想找些例程看看    麻烦发一下吧  这是我的邮箱  顺便 ...


#include "stm32f4xx.h"
#include "usart/bsp_debug_usart.h"
#include "systick/bsp_SysTick.h"
#include "DS18B20/bsp_ds18b20.h"
#include "oled.h"
#include <stdio.h>

//用于存储格式化后字符串的数组
unsigned  char cStr [ 10 ];
        

float temperature;

/**
  * @brief  主函数
  * @param  无
  * @retval 无
  */
int main(void)
{       
        uint8_t uc,DS18B20Id[8];
                unsigned char i;
  /*初始化USART,配置模式为 115200 8-N-1*/
  Debug_USART_Config();
  printf("\r\n 实验开始***\n");
       
        /* 系统定时器初始化 */
        SysTick_Init();
       
       

        I2C_Configuration();//配置CPU的硬件I2C
        OLED_Init();    //初始化OLED
                       
        printf("\r\n OLED初始化成功,OLED正在工作! \r\n");
                OLED_CLS();//清屏
        if(DS18B20_Init()==0)
        {
                printf("DS18B20初始化成功\n");
        }
        else
        {
                printf("DS18B20初始化失败\n");
                printf("请将传感器正确插入到插槽内\n");
                /* 停机 */
                while(1)
                {}                       
        }               
        DS18B20_ReadId ( DS18B20Id  );           // 读取 DS18B20 的序列号
       
        printf("\r\nDS18B20的序列号是: 0x");

        for ( uc = 0; uc < 8; uc++ )             // 打印 DS18B20 的序列号
        printf ( "%.2x", DS18B20Id[uc]);
        printf("\n");
       
  while(1)
        {
                temperature=DS18B20_Get_Temp();
               
                printf("DS18B20读取到的温度为:%0.3f\n",temperature);
               
                  
   
    //sprintf把temperature的值格式化到字符串里的%d位置,格式化的结果存储在cStr中
    //要转换浮点型变量可以使用 %f
       sprintf ( (char*)cStr, " %0.3f",temperature );
               
    //显示字符串,把cStr作为输入进行显示。以下函数是液晶的字符串显示函数,可根据自己的液晶驱动修改
      

               
    for(i=0;i<4;i++)
                {
                        OLED_ShowCN(22+i*16,0,i);                                                                       
                }
               
    OLED_ShowStr(30,2, cStr, 2);
                 
               
                         
              Delay_ms(1000);
               
        }        
                        }

       
回复 支持 反对

使用道具 举报

发表于 2018-11-3 10:44:32 | 显示全部楼层
许清纯 发表于 2018-11-2 14:44
#include "stm32f4xx.h"
#include "usart/bsp_debug_usart.h"
#include "systick/bsp_SysTick.h"

你要是还不会的话 直接加我QQ就好 984057245
回复 支持 反对

使用道具 举报

发表于 2019-3-19 11:56:15 | 显示全部楼层
你好,能给一下参考程序吗。已经搞了两天,都不亮
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-22 22:18:34 | 显示全部楼层
xudongqiang987 发表于 2019-3-19 11:56
你好,能给一下参考程序吗。已经搞了两天,都不亮

还没有搞好吗?
回复 支持 反对

使用道具 举报

发表于 2019-3-25 15:38:10 | 显示全部楼层
lumilu 发表于 2019-3-22 22:18
还没有搞好吗?

已经解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-23 02:15 , Processed in 0.036348 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表