【开源工程】STM32C8T6+ADC信号采集+OLED波形显示
【开源工程】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
文件中
- 清屏函数
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();
}
- 初始化函数
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波形显示相关推荐
- 【QT上位机设计——串口收发和波形显示】
一.简介 最近粗略地学习了一下上位机的编程,大致了解了底层硬件与上位机之间的串口通信逻辑,TCP通信和UDP通信暂时还未学习. 本次把学习思路分享一下,主要学习视频是b站上北京迅为的QT教学视频,我的 ...
- 个人项目 免费开源 基于STM32F103的oled示波器,频谱fft adc电压采集 spi接口0.96寸oled
@基于stm32的adc检测波形 0.96oled显示(spi/iic)移植gui库(开源). 使用标准库开发,未使用dsp官方库. adc采集到电压并且在oled上显示. 支持0-3.3v电压采集显 ...
- 《安富莱嵌入式周报》第313期:搬运机器人,微软出的C语言手册,开源生物信号采集板,开源SMD回流焊,开源SDR无线电,汽车级机器人评估板
周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Pow ...
- 扩展32KRAM的STC8H8K信号采集版
简 介: 本文对于基于STC8H8K单片机外部扩展32KRAM,通过这种扩展可以实现对于外部的测试信号进行采集.后期给定的测试显示了这种扩展可以采集到32k字节的AD采集数据. 关键词: STC8H8 ...
- 单片机数据用matlab处理程序设计,单片机串口论文,关于基于单片机MATLAB实现信号的波形显示相关参考文献资料-免费论文范文...
导读:该文是关于单片机串口论文范文,为你的论文写作提供相关论文资料参考. (温州医科大学 信息与工程学院,浙江 温州 325035) [摘 要]本文介绍了基于单片机与MATLAB实现信号的波形显示的方 ...
- ADC 信号调理电路设计——必要措施、实测验证和应用说明(转载)
转自周立功<面向AMetal框架与接口的编程(上)> 第二章 ADC 信号调理电路设计 2.3 必要措施 一个完整的采集电路框图详见图2.19,从传感器或信号源到最终的ADC 数据输出, ...
- ADC 信号调理电路设计——必要措施、实测验证和应用说明
转自周立功<面向AMetal框架与接口的编程(上)> 第二章 ADC 信号调理电路设计 2.3 必要措施 一个完整的采集电路框图详见图2.19,从传感器或信号源到最终的ADC 数据输出, ...
- 技术福利:最全实时音视频开发要用到的开源工程汇总
[转自] https://my.oschina.net/jb2011/blog/1619628 1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前 ...
- 福利贴:最全实时音视频开发要用到的开源工程汇总
1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环 ...
最新文章
- matlab中怎样画出散点图,将这些散点连接成线
- a标签hidden属性_HTML5属性a标签ping被用于DDOS攻击,QQ浏览器被波及
- python与seo应用_【张亚楠】Python在我SEO工作中的应用(1)
- 布谷直播:仿富聊V聊、一对一社交APP、抖音短视频、社交APP源码
- 用于快速排查Java的CPU性能问题(top us值过高)
- 按条件分类_史上最全物流仓储分类方式
- 认识Python基础环境搭建
- 面试4轮字节Java研发岗,最终拿下Offer(原题复盘)
- access ps4战地1要ea_EA游戏订阅服务将于2019年7月登陆PS4平台,抢先游玩枪车球新作...
- 计算机网络传输介质中速率最快的是,通常传输速率最快的网络类型是()
- 小米手机怎么删除桌面计算机,手机桌面图标怎么删除,小米手机怎样删除桌面图标-...
- 时频分析方法及其在EEG脑电中的应用
- 苹果谷歌微软薪酬大揭秘,最高320万元!
- 纸张的规格A3.A4.A5.A6纸的尺寸大小
- 直面程序人生,始于当下,奔赴未来!
- 计算机无限开机,电脑开机无限循环重启
- android 简单的闪屏页,闪屏页的实现简单原理
- CNN可视化-Guided Grad-CAM
- 在原生开发中控制HTML5视频
- 在字节跳动“混”了2年软件测试岗,被辞之后我承认我后悔了...