【开源工程】STM32C8T6+ADC信号采集+OLED波形显示


  • 通过手指皮肤接触探测输入引脚:PA7
    • PA8引脚上的方波输出
  • PB13引脚上的方波输出

PB13和PA8:互补型方波输出引脚

硬件搭建

  • OLED屏幕:可以是0.96寸屏幕或者是1.3寸 IIC接口的OLED屏幕
  • STM32F103C8T6最新系统板一块
  • 若干导线

工程架构

接线说明

ADC检测引脚:PA7,相关定义在BSP_ADC.h
OLED IIC引脚定义:bsp_i2c_gpio.h
SDA  --- PA3
SCL  --- PA2
PWM方波输出引脚:BSP_ADVANCED_TIMER.h
PB13和PA8:互补型方波输出引脚,
PB12:低电平

0.96寸屏幕和1.3寸屏幕驱动细节差异说明

OLED_I2C.c文件中

  1. 清屏函数
void OLED_CLS(void)//清屏
{uint8_t i,j;for(i=0;i<8;i++){WriteCmd(0xb0+i);      //page0-page8WriteCmd(0x02);    //low  column start address1.3寸屏幕发送地址是从0x02开始的,0.96屏幕是从0x00地址开始的特别注意个地方!!!!WriteCmd(0x10);           //high column start addressfor(j=0;j<128;j++){DataBuffer[i][j]=0x00;}}Write_DataBuffer();
}
  1. 初始化函数
void OLED_Init(void)
{i2c_CfgGpio();              /*I2C总线的GPIO初始化*/Delay_ms(1000);       // 1s,这里的延时很重要,上电后延时,没有错误的冗余设计WriteCmd(0xAE); //display offWriteCmd(0x20);   //Set Memory Addressing Mode    WriteCmd(0x10); //00,Horizontal Addressing Mode;01,Vertical Addressing Mode;10,Page Addressing Mode (RESET);11,InvalidWriteCmd(0xb0);   //Set Page Start Address for Page Addressing Mode,0-7WriteCmd(0xc8);    //Set COM Output Scan DirectionWriteCmd(0x02); //---set low column address1.3寸屏幕发送地址是从0x02开始的,0.96屏幕是从0x00地址开始的WriteCmd(0x10); //---set high column addressWriteCmd(0x40); //--set start line addressWriteCmd(0x81); //--set contrast control registerWriteCmd(0xff); //亮度调节 0x00~0xffWriteCmd(0xa1); //--set segment re-map 0 to 127WriteCmd(0xa6); //--set normal displayWriteCmd(0xa8); //--set multiplex ratio(1 to 64)WriteCmd(0x3F); //WriteCmd(0xa4); //0xa4,Output follows RAM content;0xa5,Output ignores RAM contentWriteCmd(0xd3); //-set display offsetWriteCmd(0x00); //-not offsetWriteCmd(0xd5); //--set display clock divide ratio/oscillator frequencyWriteCmd(0xf0); //--set divide ratioWriteCmd(0xd9); //--set pre-charge periodWriteCmd(0x22); //WriteCmd(0xda); //--set com pins hardware configurationWriteCmd(0x12);WriteCmd(0xdb); //--set vcomhWriteCmd(0x20); //0x20,0.77xVccWriteCmd(0x8d); //--set DC-DC enableWriteCmd(0x14); //WriteCmd(0xaf); //--turn on oled panel}

本代码默认采用的是1.3寸的屏幕驱动显示

资源链接

0C币,0积分,无套路!0C币,0积分,无套路!0C币,0积分,无套路!,重要的事情说三遍。

  • https://download.csdn.net/download/weixin_42880082/20768185

  • 带引脚说明注释版
链接:https://pan.baidu.com/s/1uGAJVJs7Z1E4Mb2FSrRGFw
提取码:mrdp

【开源工程】STM32C8T6+ADC信号采集+OLED波形显示相关推荐

  1. 【QT上位机设计——串口收发和波形显示】

    一.简介 最近粗略地学习了一下上位机的编程,大致了解了底层硬件与上位机之间的串口通信逻辑,TCP通信和UDP通信暂时还未学习. 本次把学习思路分享一下,主要学习视频是b站上北京迅为的QT教学视频,我的 ...

  2. 个人项目 免费开源 基于STM32F103的oled示波器,频谱fft adc电压采集 spi接口0.96寸oled

    @基于stm32的adc检测波形 0.96oled显示(spi/iic)移植gui库(开源). 使用标准库开发,未使用dsp官方库. adc采集到电压并且在oled上显示. 支持0-3.3v电压采集显 ...

  3. 《安富莱嵌入式周报》第313期:搬运机器人,微软出的C语言手册,开源生物信号采集板,开源SMD回流焊,开源SDR无线电,汽车级机器人评估板

    周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...

  4. 扩展32KRAM的STC8H8K信号采集版

    简 介: 本文对于基于STC8H8K单片机外部扩展32KRAM,通过这种扩展可以实现对于外部的测试信号进行采集.后期给定的测试显示了这种扩展可以采集到32k字节的AD采集数据. 关键词: STC8H8 ...

  5. 单片机数据用matlab处理程序设计,单片机串口论文,关于基于单片机MATLAB实现信号的波形显示相关参考文献资料-免费论文范文...

    导读:该文是关于单片机串口论文范文,为你的论文写作提供相关论文资料参考. (温州医科大学 信息与工程学院,浙江 温州 325035) [摘 要]本文介绍了基于单片机与MATLAB实现信号的波形显示的方 ...

  6. ADC 信号调理电路设计——必要措施、实测验证和应用说明(转载)

    转自周立功<面向AMetal框架与接口的编程(上)> 第二章  ADC 信号调理电路设计 2.3 必要措施 一个完整的采集电路框图详见图2.19,从传感器或信号源到最终的ADC 数据输出, ...

  7. ADC 信号调理电路设计——必要措施、实测验证和应用说明

    转自周立功<面向AMetal框架与接口的编程(上)> 第二章  ADC 信号调理电路设计 2.3 必要措施 一个完整的采集电路框图详见图2.19,从传感器或信号源到最终的ADC 数据输出, ...

  8. 技术福利:最全实时音视频开发要用到的开源工程汇总

    [转自] https://my.oschina.net/jb2011/blog/1619628 1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前 ...

  9. 福利贴:最全实时音视频开发要用到的开源工程汇总

    1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环 ...

最新文章

  1. matlab中怎样画出散点图,将这些散点连接成线
  2. a标签hidden属性_HTML5属性a标签ping被用于DDOS攻击,QQ浏览器被波及
  3. python与seo应用_【张亚楠】Python在我SEO工作中的应用(1)
  4. 布谷直播:仿富聊V聊、一对一社交APP、抖音短视频、社交APP源码
  5. 用于快速排查Java的CPU性能问题(top us值过高)
  6. 按条件分类_史上最全物流仓储分类方式
  7. 认识Python基础环境搭建
  8. 面试4轮字节Java研发岗,最终拿下Offer(原题复盘)
  9. access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
  10. 计算机网络传输介质中速率最快的是,通常传输速率最快的网络类型是()
  11. 小米手机怎么删除桌面计算机,手机桌面图标怎么删除,小米手机怎样删除桌面图标-...
  12. 时频分析方法及其在EEG脑电中的应用
  13. 苹果谷歌微软薪酬大揭秘,最高320万元!
  14. 纸张的规格A3.A4.A5.A6纸的尺寸大小
  15. 直面程序人生,始于当下,奔赴未来!
  16. 计算机无限开机,电脑开机无限循环重启
  17. android 简单的闪屏页,闪屏页的实现简单原理
  18. CNN可视化-Guided Grad-CAM
  19. 在原生开发中控制HTML5视频
  20. 在字节跳动“混”了2年软件测试岗,被辞之后我承认我后悔了...

热门文章

  1. 18种抗癌果蔬排行榜
  2. centos 安装 janus
  3. spring cloud 微服务之间添加自定义的header头
  4. Windows下清理redis缓存
  5. 看这里,教你如何快速将pdf文件翻译成中文
  6. 买华为手机U8825D的体验
  7. 妙用CSS变量,让你的CSS变得更心动
  8. C语言函数指针和函数的首地址
  9. C++学习资料和视频
  10. 第七讲:flask框架