imtoken安卓版下载官网|示波器调爱心的形状
[STM32]利用DAC数模转换得出爱心波形_示波器爱心波形参数-CSDN博客
>[STM32]利用DAC数模转换得出爱心波形_示波器爱心波形参数-CSDN博客
[STM32]利用DAC数模转换得出爱心波形
最新推荐文章于 2024-03-06 14:51:30 发布
葉秋的Q
最新推荐文章于 2024-03-06 14:51:30 发布
阅读量6k
收藏
28
点赞数
5
分类专栏:
嵌入式
文章标签:
单片机
stm32
嵌入式
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45562084/article/details/112430940
版权
嵌入式
专栏收录该内容
1 篇文章
0 订阅
订阅专栏
[STM32]利用DAC数模转换得出爱心波形
前言一、DAC介绍二、配置流程三、最终效果总结
前言
由于最近工作需要利用示波器检测出想要的波形,所以突发奇想能不能利用示波器显示出爱心波形。 经查资料得出,示波器不仅能显示爱心波形,还能唱歌跳舞(B站搜索关键词示波器 + Bad Apple)。 下面介绍其中一种方法,利用STM32的DAC数模转换功能显示出爱心波形。
一、DAC介绍
数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。 DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。典型的数字模拟转换器将表示一定比例电压值的数字信号转换为模拟信号。具体可参考《STM32中文参考手册V10》-第12章 数字模拟转换DAC。
二、配置流程
废话不多说,直接贴代码。
dac.c代码如下(示例):
#include "dac.h"
void Dac1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;
/*使能时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;//模拟输入
GPIO_Init(GPIOA,&GPIO_InitStructure);
DAC_InitStructure.DAC_Trigger= DAC_Trigger_None; //不使用触发功能
DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_None;//不使用波形发生
DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;
DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;//关DAC1输出缓存
DAC_Init(DAC_Channel_1,&DAC_InitStructure); //初始化 DAC 通道 1
DAC_Cmd(DAC_Channel_1,ENABLE);//使能 DAC1
DAC_SetChannel1Data(DAC_Align_12b_R,0);//12位右对齐,设置DAC初始值
}
//设置通道 1 输出电压
//vol:0~3300,代表 0~3.3V
void Dac1_Set_Vol(u16 vol)
{
float temp = vol;
temp /= 1000;
temp = temp * 4096 / 3.3;
DAC_SetChannel1Data(DAC_Align_12b_R,temp);//12位右对齐设置DAC值
}
dac.h代码如下(示例):
#ifndef _DAC_H_
#define _DAC_H_
#include "stm32f10x.h"
void Dac1_Init(void);
void Dac1_Set_Vol(u16 vol);
#endif
main.c代码如下(示例):
#include "math.h"
#include "dac.h"
#include "delay.h"
int main()
{
u8 t = 0;
double Fx1,Fx2,Fx3,Fx4,x = 1.8165;
Dac1_Init();
Delay_Init();
while(1)
{
Fx1 = pow(x,0.6666);
Fx2 = sqrt(3.3 - pow(x,2));
Fx3 = sin(31.41592 * x);
Fx4 = (Fx1 + 0.9 * Fx2 * Fx3) * 900;
Dac1_Set_Vol(Fx4 + 1100);//DAC输出函数
if(t == 0)
{
x = x - 0.001;
}
else
{
x = x + 0.001;
}
if(x <= 0) t = 1;
if(x == 1.8165)
{
t = 0;
delay_ms(1000);
}
}
}
三、最终效果
示波器展示:
总结
当示波器开始显示爱心,接下来是不是该让示波器跳bad apple了呢!? 爱心函数参考于B站UP主:不忘初心MCU。 视频地址:B站视频
本人小白,不喜勿喷!
优惠劵
葉秋的Q
关注
关注
5
点赞
踩
28
收藏
觉得还不错?
一键收藏
知道了
8
评论
[STM32]利用DAC数模转换得出爱心波形
[STM32]利用DAC数模转换得出爱心波形前言一、DAC介绍二、配置流程三、最终效果总结前言由于最近工作需要利用示波器检测出想要的波形,所以突发奇想能不能利用示波器显示出爱心波形。经查资料得出,示波器不仅能显示爱心波形,还能唱歌跳舞(B站搜索关键词示波器 + Bad Apple)。下面介绍其中一种方法,利用STM32的DAC数模转换功能显示出爱心波形。一、DAC介绍数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。 DAC可以配置为8位或12位模式,也可以与DM.
复制链接
扫一扫
专栏目录
STM32输出爱心函数波形.rar
05-11
STM32通过PA4引脚DAC输出爱心型波形以及可调三角波,锯齿波。可以用示波器测量STM32f103c8t6的PA4引脚测的波形
开花的模拟电路
TSINGHUAJOKING
06-30
295
这学期在信号与系统课程中, 看到同学研究他使用电路所产生的花瓣电路。看到他专心致志的样子显然是已经沉浸在他的奇妙设计当中。现在他从公众号(TSINGHUAZHUOQING) 将他的设计原理图给我发送过来了。下面展示给大家看一下。卓老师好,这是当时课上您想看的我设计的画花瓣的电路. 可以根据电路参数画出不同的花瓣形状. 然后这个是一个很有意思的画爱心的电路,我把他分享给您,但是乘法器有时候会有闭锁现象,就很奇怪。本文记录了信号与系统课程中同学设计的有趣的电路。文记录了信号与系统课程中同学设计的有趣的电路。
8 条评论
您还未登录,请先
登录
后发表或查看评论
爱心函数_波函数爱心_stm32_stm32dac_爱心波函数_
10-02
stm32dac输出爱心函数。通过示波器查看PA8引脚输出波形
抖音上很火的Excel心形函数
04-20
最近抖音上很火的心形表白函数,源代码,执行的时候要给宏执行的许可
DAC.rar_STM32数模转换_stm32 DAC
09-21
利用STM32进行数模转换 利用C语言编程
18.STM32_DAC输出爱心波形
yu2921141843的博客
12-09
2149
使用单片机模拟量输出一个心形波形
示波器X-Y模式显示利萨如(李沙育)与DIY图像
weixin_60480613的博客
07-21
4909
STM32DAC输出显示利萨如图形与DIY图像
波形发生器(方波,三角波,锯型波,正弦波)
我不想CV的博客
08-12
669
波形发生器(方波,三角波,锯型波,正弦波)
使用STM32让示波器显示图片及播放动画思路的经验分享
Tokite的博客
12-20
1594
使用python写了一个边缘检测+输出坐标的程序,配合STM32可实现在示波器上显示图片甚至播放视频。
拓展:示波器使用_波形分析
凌晨7点的博客
09-24
1923
电力电子simulink仿真
STM32的DAC数模转换详解(STM32神舟IV号-库函数版)程序,亲测能用
11-27
程序内有详细的讲解文档,很好的学习资料,欢迎大家下载学习
stm32各种波形产生
01-28
可以生成正弦波,锯齿波,三角波,方波,且可添加随机噪声(基于adc噪声)。采用TIM+DMA+DAC方式输出,频率精度可调。
STM32数模转换-DAC_DMA
08-03
DAC即是数模转换器,就是将数字量转换成模拟量,原理什么的大家应该都懂,直接跳入如何使用。
DAC数模转换实验_dac转换_STM32开发板_tightlyqzi_
10-02
DAC数模转换实验。Digital-to-Analog Converter的缩写。指数/模转换器或者数字/模拟转换器。是指将离散的数字信号转换为连续变量的模拟信号的器件。
ADC.rar_STM32数模转换
09-20
有关STM32单片机内部外设数模转换的相关程序
基于单片机的智能家居安防系统设计
2301_81127431的博客
03-06
1329
在比较重要的部分进行了详细的论述,并且给出了程序及说明,其可靠性和稳定性都达到了很好的效果。当然通信手段也获得了巨大的进步,通信网络由最初的GPRS,经由科技的发展不断升级为2G、3G、4G甚至是目前逐渐普及的5G通信手段,由最初的有线控制也逐渐发展到无线Wi-Fi控制,物联网局域网控制,科技及通信手段的进步都造就了今天的智能家居技术的不断升级,5G基站的越来越多,5G手机的普及,更造就了无人超市甚至无人汽车,无疑的是,无论将这些科技手段贯彻融入到哪一领域,都将使该领域产生翻天覆地的变化。
基于单片机的室内空气质量监控系统设计
最新发布
Q_1928499906的博客
03-06
1236
摘 要 I
Abstract II
引 言 1
1 控制系统设计 3
1.1 方案选择 3
1.2 系统控制原理 4
2系统硬件设计 5
2.1 单片机的选择与设计 5
2.2 温湿度模块设计 6
2.3 甲醛采集模块设计 8
2.4 显示器模块设计 9
2.5 按键模块设计 10
2.6 报警模块设计 11
2.7 加湿及风扇模块设计 11
3系统软件设计 13
3.1 总流程方案设计 13
3.2 温湿度获取的软件设计 14
3.3 液晶屏LCD1602的软件设计 15
4系统调试 13
4
基于单片机的医院输液系统设计
wqq_992250277的博客
03-06
863
我国不仅是人口大国而且还是农业大国,对可远程显示温度检测系统的设计,对温度的精准监控意义重大,有利于人们实时掌握温度信息,对其进行调节,不仅可以改善农业和工业环境,而且会提高人们居住舒适度,对于工业和农业以及人们生活水平有着重要的意义,传统的温度监测系统具有局限性,目前在温度和光照强度以及PH等一些环境因素的检测与控制,我国都投入大量的人力物力进行研发,相信在不久的将来,我国在温度等自动化检测与控制一体方面将取得巨大成果,来满足当前日益准确控制,精确控制的要求。在输液器正常时,电池的功率会及时影响警报。
基于单片机的数字温度计设计
2301_81127431的博客
03-06
846
单片机系统功能强大,调试简便,可以很方便的组成测温系统。独立按键部分可以调整温度的最大值和最小值,它有两个独立的按键组成,可组合成多种功能,如:调节最大值,调节最小值,数值增加,数值减少,返回到温度显示等等;GPIO可以设置IO方向,在51单片机,如果需要输入则直接给引脚赋值1即可读取引脚数据,对于STM32单片机来说,如果是双向口,就不可以这样处理,最开始DS18B20一直没有发现回应,数据口是双向的,必须要随着逻辑变化GPIO口的方向,通过查找资料,用寄存器赋值方式简化了切换方向的方式,解决了问题。
stm32adc采集dac的数据_STM32实例DAC数模转换实验
05-21
以下是在STM32上进行DAC数模转换实验的示例代码:
```c
#include "stm32f10x.h"
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void DAC_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DAC_Cmd(DAC_Channel_1, ENABLE);
}
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
DAC_Configuration();
while (1)
{
uint16_t data = ADC_GetConversionValue(ADC1);
DAC_SetChannel1Data(DAC_Align_12b_R, data);
}
}
```
在这个例子中,我们使用了一个ADC输入和一个DAC输出进行数模转换的实验。我们将ADC输入连接到引脚PA4,而DAC输出连接到引脚PA5。
在主函数中,我们首先对GPIO和DAC进行了配置。随后,我们使用一个循环来不断地从ADC中读取数据,并将其传递给DAC进行输出。这样可以让我们在DAC输出的设备上观察到变化的电压。
需要注意的是,这个例子中我们并没有使用DAC的触发器功能,而是通过直接设置DAC数据寄存器的方式进行输出。如果需要使用触发器功能,请参考官方文档进行配置。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
葉秋的Q
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
1
原创
43万+
周排名
44万+
总排名
6198
访问
等级
86
积分
4
粉丝
7
获赞
8
评论
28
收藏
私信
关注
热门文章
[STM32]利用DAC数模转换得出爱心波形
6079
【工利其器】必会工具之(一)Source Insight篇
115
分类专栏
嵌入式
1篇
最新评论
[STM32]利用DAC数模转换得出爱心波形
m0_48716391:
求个配色啊大佬
[STM32]利用DAC数模转换得出爱心波形
昨日晚间有风:
math.h头文件的代码是什么呢?
[STM32]利用DAC数模转换得出爱心波形
霄同学:
为啥我显示的不像呢
[STM32]利用DAC数模转换得出爱心波形
Devil_LinXi:
牛逼glass
[STM32]利用DAC数模转换得出爱心波形
Murphf:
没扫描出来呀
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
【工利其器】必会工具之(一)Source Insight篇
2021年1篇
2020年1篇
目录
目录
分类专栏
嵌入式
1篇
目录
评论 8
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
用STM32单片机DAC功能生成的一个爱心函数_哔哩哔哩_bilibili
用STM32单片机DAC功能生成的一个爱心函数_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿用STM32单片机DAC功能生成的一个爱心函数
1.4万
3
2020-03-26 12:59:41
未经作者授权,禁止转载29614135970利用STM32单片机DAC功能生成的一个爱心函数
通过示波器显示
这大概是理工男的浪漫吧 (o^.^o)
小白一枚,大佬勿喷如果的事知识野生技能协会单片机技术宅野生技术协会理工男STM32示波器
不忘初心MCU
发消息
关注 217
拒绝无用留学,提高留学生专业成绩!
接下来播放
自动连播stm32简易示波器项目青某人丶
3010
0
课程设计:基于STM32F4的信号发生器,可产生正弦波,三角板,锯齿波,方波,梯形波,频率用按键调节,波形种类用串口控制power_wp
559
0
STM32F373的DAC功能TSINGHUAJOKING卓晴
1547
0
基于STM32智能家居(功能较多)智海科技集团
2828
0
2年前做的风铃灯,送给了现在的女朋友不忘初心MCU
1.6万
4
ESP32 万能遥控器蘑菇云科创教育
2409
0
用STM32加摄像头和网卡做图传的效果,大家觉得怎么样?技术宅物语
5891
4
基于STM32的智能送药小车小火龙单片机
1779
2
毕业设计——STM32+DHT11传感器+蓝牙+手机APP(温湿度采集系统)阿波爱电子
1701
1
2020电赛[省一] F题:简易无接触温度测量与身份识别装置不忘初心MCU
1.9万
18
用STM32做图传,这效果铁子们觉得怎么样?阿宅酥酥
7107
0
手搓stm32遥控船学吧带你做单片机设计
2715
0
感谢开源,咱也有示波器了叶佳敏模
4580
0
有声音了 - stm32_arduboy_V1.0游戏机Lambda_Zhang
1779
0
STM32制作图传接收机的效果?技术宅物语
1574
3
基于stm32的五子棋棋盘还有亿点
944
0
ESP32究竟有什么魔力?逆袭Arduino,取代STM32成为单片机市场的新晋翘楚!亚博智能科技
2.4万
8
【STM32展示】神经网络实时识别手写数字 教程和源码等开学后慢慢整理云继续飘i
2.1万
13
【开源】电子人的第一块物联网手表!半桶水的LWJ
6.6万
70
STM32F373的DAC波形产生功能TSINGHUAJOKING卓晴
1415
0
展开
小窗
客服
顶部
赛事库 课堂 2021
如何用示波器画心形线? - 知乎
如何用示波器画心形线? - 知乎首页知乎知学堂发现等你来答切换模式登录/注册示波器如何用示波器画心形线?关注者6被浏览40,474关注问题写回答邀请回答好问题 1添加评论分享2 个回答默认排序奋斗吧熊二ASIC/FPGA/展锐 关注左边函数波形发生器发出两路正弦波,再直接2根信号线接到示波器x,y,示波器开x-y模式,就能在示波器上显示一个心形图案。发生器设置如下:原理很简单,x=sinwt,y=sin(wt-pi/2)+1,经过*&…¥#%%#……,化为极坐标方程为:r=a(1-cosθ)。发布于 2019-03-26 14:52赞同 37添加评论分享收藏喜欢收起yy zz 关注用单片机的dma+dac发布于 2019-03-24 09:36赞同添加评论分享收藏喜欢收起
百度知道 - 信息提示
百度知道 - 信息提示
百度首页
商城
注册
登录
网页
资讯
视频
图片
知道
文库
贴吧采购
地图更多
搜索答案
我要提问
百度知道>提示信息
知道宝贝找不到问题了>_
该问题可能已经失效。返回首页
15秒以后自动返回
帮助
| 意见反馈
| 投诉举报
京ICP证030173号-1 京网文【2023】1034-029号 ©2024Baidu 使用百度前必读 | 知道协议
18.STM32_DAC输出爱心波形_心形波形图代码-CSDN博客
>18.STM32_DAC输出爱心波形_心形波形图代码-CSDN博客
18.STM32_DAC输出爱心波形
Yu+++
已于 2022-12-09 11:10:17 修改
阅读量2.1k
收藏
14
点赞数
3
分类专栏:
STM32标准库外设及项目详解
文章标签:
stm32
单片机
嵌入式硬件
于 2022-12-09 10:22:56 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yu2921141843/article/details/128246868
版权
STM32标准库外设及项目详解
专栏收录该内容
4 篇文章
0 订阅
订阅专栏
目录
前言
1.DAC简介
2.DAC初始化
2-1.GPIO初始化
2-2.定时器配置
2-3.DMA配置
2-4.DAC初始化
2-5.调用初始化
3.计算爱心波形的数组
4.效果展示
前言
最近一部电视剧《点燃我,温暖你》可火啦,大家纷纷在写男主的同款爱心代码,作为一个点灯工程师,当然得玩点不同的,下面就来使用STM32单片机的DAC功能输出一个爱心的波形吧。
水平有限,如有错漏之处,敬请指正
1.DAC简介
所谓DAC,也就是数模转换,其功能就是将单片机中的数字量转换为模拟量(这里的电压0-VREF+的参考电压3.3V),STM32F103VET就内置了两路12位的DAC的模块,我们通过对电压的不断变化也就可以在示波器里读出我们想要的一些波形啦
2.DAC初始化
2-1.GPIO初始化
DAC需要一个管脚来输出它,在手册上我们可以看到,可以使用的管脚为PA4或PA5
static void DAC_Config(void)
{
GPIO_InitTypeDef GPIO_typeDef;
DAC_InitTypeDef DAC_typeDef;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE);
GPIO_typeDef.GPIO_Pin = GPIO_Pin_4;
GPIO_typeDef.GPIO_Mode = GPIO_Mode_AIN;
GPIO_Init(GPIOA,&GPIO_typeDef);
DAC_typeDef.DAC_Trigger = DAC_Trigger_T2_TRGO; //触发模式配置为定时器2
DAC_typeDef.DAC_WaveGeneration = DAC_Wave_Noise; //不使用波形发生器
DAC_typeDef.DAC_OutputBuffer = DAC_OutputBuffer_Disable; //不使用输出缓冲区
DAC_Init(DAC_Channel_1,&DAC_typeDef); //初始化DAC通道1
DAC_Cmd(DAC_Channel_1,ENABLE); //使能DAC通道1
}
2-2.定时器配置
上面我们配置的触发模式为定时器2触发DAC,所以接下来要配置定时器2,这里配置的是1Ms更新一次DAC的值
static void DAC_TIM_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimetypeDef;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); //配置TIM时钟
TIM_TimetypeDef.TIM_Prescaler = (72-1); //预分频72 1us +1
TIM_TimetypeDef.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
TIM_TimetypeDef.TIM_Period = (1000-1); //计数1000次重新开始,1Ms
TIM_TimetypeDef.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimetypeDef.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM2,&TIM_TimetypeDef); //初始化定时器
TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update); //配置TIM2触发源
TIM_Cmd(TIM2,ENABLE); //使能定时器2
}
2-3.DMA配置
配置完DMA后我们只需要给它一个通道和需要更改的DAC的数字量值,CPU就会自动更新输出了,这样大大提高了程序的效率
static void DAC_DMA_Config(void)
{
DMA_InitTypeDef DMA_typeDef;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2,ENABLE);
DMA_typeDef.DMA_PeripheralBaseAddr = 0x40007420; //DAC外设地址
DMA_typeDef.DMA_MemoryBaseAddr = (uint32_t)DAC_Sin;
DMA_typeDef.DMA_DIR = DMA_DIR_PeripheralDST; //数据传输方向内存至外设
DMA_typeDef.DMA_BufferSize = 256; //需要传128文数据
DMA_typeDef.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设地址固定
DMA_typeDef.DMA_MemoryInc = DMA_MemoryInc_Enable; //内存数据地址自增
DMA_typeDef.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;//外设数据以字为单位
DMA_typeDef.DMA_MemoryDataSize = DMA_MemoryDataSize_Word; //内存数据以字为单位
DMA_typeDef.DMA_Mode = DMA_Mode_Circular; //循环模式
DMA_typeDef.DMA_Priority = DMA_Priority_High; //高DMA通道优先级
DMA_typeDef.DMA_M2M = DMA_M2M_Disable; //非内存至内存模式
DMA_Init(DMA2_Channel3,&DMA_typeDef); //DMA2通道3初始化
DMA_Cmd(DMA2_Channel3, ENABLE); //DMA2通道3使能
DAC_DMACmd(DAC_Channel_1, ENABLE); //DAC的DMA请求使能
}
2-4.DAC初始化
为了我们主函数调用不那么混乱,我们这里再写一个函数来调用上面对DAC的配置
void User_DAC_Init(void)
{
uint16_t i;
DAC_Config();
DAC_TIM_Config();
DAC_DMA_Config();
for(i=0; i<256; i++)
{
DAC_Sin[i] = CH_1[i];
}
}
这里有两个数组,DAC_Sin是用于DMA输出的,CH_1就是用来存放我们要输出的波形的数组的
uint32_t DAC_Sin[128];
uint16_t CH_1[] = {3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,2873,
2606,2556,2826,3267,3567,3475,2995,2409,
2107,2316,2930,3557,3766,3382,2618,1955,
1833,2352,3191,3800,3761,3066,2140,1578,
1752,2565,3496,3929,3560,2600,1655,1334,
1853,2885,3759,3894,3179,2055,1239,1258,
2106,3237,3912,3676,2660,1506,950,1354,
2458,3545,3902,3279,2060,1021,826,1601,
2843,3742,3704,2735,1446,657,873,1950,
3187,3773,3316,2094,881,450,1072,2336,
3418,3605,2761,1414,419,405,1369,2677,
3469,3217,2065,736,65,461,1619,2918,
396,2794,1526,431,232,1075,2430,3440,
3471,2518,1213,409,635,1755,3058,3716,
3321,2143,956,533,1153,2423,3533,3781,
3024,1766,829,821,1751,3022,3827,3661,
2651,1461,867,1251,2366,3498,3929,3401,
2273,1285,1076,1777,2934,3808,3853,3062,
1964,1274,1434,2333,3390,3934,3637,2717,
1781,1436,1894,2848,3684,3883,3343,2441,
1769,1753,2386,3247,3789,3689,3049,2307,
1946,2177,2826,3462,3693,3413,2849,2390,
2320,2642,3104,3395,3366,3121,2926,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089,
3089,3089,3089,3089,3089,3089,3089,3089};
也就是每隔1Ms,单片机的DAC管脚就会按顺序输出这个数组的一位并且将这个数字量转换为模拟量,其对应关系是VREF+ = 4096的线性关系
2-5.调用初始化
int main(void)
{
User_DAC_Init();
while(1)
{
}
return 0;
}
3.计算爱心波形的数组
这里使用了matlab生成的一个数组,当然也可以用32来计算
clear; %清空工作区变量
clc; %清空命令窗口
%%画心
x = -2:1/50:2;
y = abs(x.^(2/3))+(0.99*(pi-x.^2).^(1/2)).*sin(13.14520*pi*x);
%%线性比例放大
Calculation = (y+1.7)* 952.3810;
OutData = int16(Calculation);
csvwrite('CH1.c',OutData); %输出这个数组
%%测试验证
plot(x,OutData,'r');
波形如下
将其数组粘贴至DAC需要输出的数组中,也就是上面的CH_1;
4.效果展示
将程序编译下载到单片机中间,开始运行,调整示波器后就可以得到一颗由模拟量生成的爱心啦
优惠劵
Yu+++
关注
关注
3
点赞
踩
14
收藏
觉得还不错?
一键收藏
知道了
0
评论
18.STM32_DAC输出爱心波形
使用单片机模拟量输出一个心形波形
复制链接
扫一扫
专栏目录
抖音上很火的Excel心形函数
04-20
最近抖音上很火的心形表白函数,源代码,执行的时候要给宏执行的许可
[STM32]利用DAC数模转换得出爱心波形
qq_45562084的博客
01-10
6080
[STM32]利用DAC数模转换得出爱心波形前言一、DAC介绍二、配置流程三、最终效果总结
前言
由于最近工作需要利用示波器检测出想要的波形,所以突发奇想能不能利用示波器显示出爱心波形。
经查资料得出,示波器不仅能显示爱心波形,还能唱歌跳舞(B站搜索关键词示波器 + Bad Apple)。
下面介绍其中一种方法,利用STM32的DAC数模转换功能显示出爱心波形。
一、DAC介绍
数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。 DAC可以配置为8位或12位模式,也可以与DM.
参与评论
您还未登录,请先
登录
后发表或查看评论
STM32输出爱心函数波形.rar
05-11
STM32通过PA4引脚DAC输出爱心型波形以及可调三角波,锯齿波。可以用示波器测量STM32f103c8t6的PA4引脚测的波形
Keil.STM32F1xx_DFP.2.4.0.zip Keil.STM32F1xx_DFP.2.4.0.pack
03-10
Keil.STM32F1xx_DFP.2.4.0.pack,Keil.STM32F1xx_DFP.2.4.0.pack,Keil.STM32F1xx_DFP.2.4.0.pack
爱心函数_波函数爱心_stm32_stm32dac_爱心波函数_
10-02
stm32dac输出爱心函数。通过示波器查看PA8引脚输出波形
示波器X-Y模式显示利萨如(李沙育)与DIY图像
weixin_60480613的博客
07-21
4909
STM32DAC输出显示利萨如图形与DIY图像
深入了解示波器(九):示波器的XY时间模式
AirCity123的博客
01-17
5408
作者:AirCity 2020.1.16
Aircity007@sina.com 本文所有权归作者Aircity所有
XY模式能显示出奇怪的波形,如下图,其实这是相位测量方法。
计算方法如下:
A、B、C、D的测量需要用到示波器的光标功能,测量第一张图中最左一幅图标注的尺寸。
...
使用STM32让示波器显示图片及播放动画思路的经验分享
Tokite的博客
12-20
1594
使用python写了一个边缘检测+输出坐标的程序,配合STM32可实现在示波器上显示图片甚至播放视频。
浅谈示波器X-Y模式 示波器触发模式及使用
chungle2011的专栏
07-27
8091
示波器试用
数字设计项目一:直接信号发生器(DDS)产生爱心波
weixin_54358182的博客
08-17
991
DDS,即Direct Digital Synthesis ,直接数字频率合成器。我们常常用DDS配合DAC芯片来产生信号波形,其原理也十分简单:就是把目标波形上每个点的值逐个输出到DAC芯片上去以此产生模拟波形。本文介绍一种爱心波产生的方法。...
DAC正弦波生成
03-18
DAC正弦波波形生成代码例程,利用PWM输出端口产生正玄波
STM32-DAC.zip_DAC_stm32_stm32 DAC_stm32F103dac例程
09-19
stm32 dac 例程用于生成stm32下的dac
DAC.rar_DAC STM32_stm32 DAC_单片机dac转化
09-23
stm32单片机DAC数据转换方式,模数转换
Keil.STM32F1xx_DFP.2.4.0.pack
12-12
2021.12.10更新,Keil-MDK中STM32F1系列芯片支持库
STM32-DAC.rar_DAC STM32_STM32 DAC+串口_stm32 DAC_stm32 电压_stm32输出电
09-23
stm32 dac例程。串口发送电压值到下位机,下位机通过DAC输出这个电压值。
STM32基础--初识 STM32
weixin_48713132的博客
03-05
1210
对于STM32,从字面意思上来理解,ST是意法半导体,M是Microelectronics的缩写,其中32表示的是32位,那么整合起来理解就是:STM32就是指的ST公司开发的32位微控制器。在如今的32位控制器中,STM32可以说是最闪耀光彩夺目的新星,所以也造就了STM32被现在的大多数工程师以及市场所青睐,对它是宠爱有加啊!
STM32初识-Keil5和CubeMX
shion1114的博客
03-06
938
说明CubeMX生成的代码没有问题!那么代码没问题,我们就来回过头来看一下Cube到底生成什么代码主要观察main函数:发现就是在初始化,
【STM32详解FLASH闪存编程原理与步骤】
最新发布
SpringWJN的博客
03-06
787
详解STM32下开发Flash闪存编程原理与开发步骤
STM32类别概述、下载程序及启动过程分析
SpringWJN的博客
03-05
965
概述STM32单片机类目及下载程序方法以及STM32启动过程的分析
stm32库函数dac输出波形
08-07
在STM32系列的单片机中,DAC(数字模拟转换器)用于将数字信号转换成模拟信号输出。通过使用STM32库函数,可以很方便地实现DAC输出不同波形。
首先,需要初始化DAC外设。通过使用库函数"HAL_DAC_Init()"来初始化DAC。这个函数会使能DAC外设,并配置其参数。
接下来,可以使用库函数"HAL_DAC_Start()"来启动DAC。这个函数会使能DAC通道,并允许其输出模拟信号。
之后,可以通过库函数"HAL_DAC_SetValue()"来设置DAC的输出值。参数包括DAC通道号和输出值。输出值的范围根据DAC外设的分辨率来决定。
对于输出不同波形,可以通过在主循环中更新DAC输出值来实现。例如,可以使用for循环来改变DAC输出值的大小,从而实现一个简单的正弦波。可以使用库函数"HAL_Delay()"来控制输出波形的频率。
在主循环的过程中,可以持续地更新DAC输出值,以实现所需的波形。可以根据需要改变输出值的变化速度和方式,以获得各种不同的波形效果。
最后,在程序执行结束之后,需要使用库函数"HAL_DAC_Stop()"来停止DAC输出。
综上所述,通过使用STM32库函数,可以方便地实现DAC输出不同波形。通过初始化DAC外设、启动DAC、设置输出值,并在主循环中更新DAC输出值,可以实现各种不同的波形效果。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
Yu+++
CSDN认证博客专家
CSDN认证企业博客
码龄4年
摩托罗拉(武汉)移动通讯有限公司
8
原创
54万+
周排名
30万+
总排名
7883
访问
等级
191
积分
8
粉丝
31
获赞
0
评论
70
收藏
私信
关注
热门文章
18.STM32_DAC输出爱心波形
2147
1.环境搭建--硬件环境搭建(画一块STM32开发板)
1440
自己写一个基于STM32的多任务操作系统
1186
基于TCP协议实现HTTP_GET请求
1171
3.STM32_GPIO 程序控制LED
900
分类专栏
STM32标准库外设及项目详解
4篇
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
推荐一款嵌入式调试助手
自己写一个基于STM32的多任务操作系统
基于TCP协议实现HTTP_GET请求
2023年2篇
2022年6篇
目录
目录
分类专栏
STM32标准库外设及项目详解
4篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
如何用示波器画心形线?-电子工程世界
如何用示波器画心形线?-电子工程世界
|首页|
电子技术|
电子产品应用|
电子头条|
社区|
论坛
测评
博客
电子技术视频|
下载|
参考设计|
Datasheet|
活动|
技术直播|
datasheet
datasheet
文章
搜索
|首页|
电子技术|
电子产品应用|
电子头条|
论坛|
大学堂|
下载|
参考设计|
Datasheet|
活动|
技术直播|
datasheet
datasheet
文章
搜索
测试测量
测试测量>信号源与示波器> 如何用示波器画心形线?
如何用示波器画心形线?
发布者:daits摸鱼的最新更新时间:2021-05-13
来源: eefocus关键字:示波器 正弦波
手机看文章
扫描二维码随时随地手机看文章
收藏
评论
分享到
微博
微信
左边函数波形发生器发出两路正弦波,再直接2根信号线接到示波器x,y,示波器开x-y模式,就能在示波器上显示一个心形图案。发生器设置如下:原理很简单,x=sinwt,y=sin(wt-pi/2)+1,经过*&…¥#%%#……,化为极坐标方程为:r=a(1-cosθ)。
关键字:示波器 正弦波
引用地址:如何用示波器画心形线?
上一篇:示波器的ENOB评测就是这么简单!
下一篇:深入了解:视频示波器
推荐阅读最新更新时间:2024-03-09 12:04
不得不聊聊的是德科技——示波器篇
我是一名电子信息专业的学生,也是一名开关电源爱好者,平常使用最多的莫过于示波器和万用表了。怎么说我也使用仪器有两年多时间了,用过的不同示波器也有好几种了,今天就说一说我所看好的一款示波器吧。 因为是是德科技感恩月活动,那么有必要先来提提是德科技。可能有的人一听“是德科技”,感觉很陌生,那么安捷伦应该不陌生吧,哈哈! 是德科技公司是全球领先的电子测量公司,通过在无线、模块化和软件解决方案等领域的不断创新,为您提供全新的测量体验。是德科技与惠普和安捷伦一脉相承,因此拥有世界一流的测量平台、软件和一致性测量技术,为无线通信、航空航天与国防以及半导体等市场提供最先进的测量解决方案。是德科技的宗旨是专注于测量技术,旨在帮助科
[测试测量]
理解示波器的频率响应及其对上升时间测量精度的影响
引言:传统上,示波器的频率响应是高斯型的,是由许多具有类似频响的电路元件组合而成的,传统的模拟示波器就是这个样子,从它的BNC输入端至CRT显示,有很多模拟放大器构成一个放大器链注1。有关高斯频响示波器的特点,在行业内已经广为人知。 但鲜为人知的是当代高性能数字示波器所普遍采用的平坦频率响应。数字示波器中和高斯频响有关的只是很少的几个模拟放大器,并可用DSP技术优化其对精度的影响。对于数字示波器来说,还有一件重要事情是,要尽量避免采样混叠误差注2,而模拟示波器是根本没有这种问题的。与高斯频响相比,平坦型频率响应能减少采样混叠误差,我们在这里首先回顾高斯响应和平坦响应的特性。然后讨论这两种响应类型所对应的上升时间测量精度。从而说明
[测试测量]
一种基于单片机的函数发生器的设计实现
1 引 言 在自动控制系统设计及调试过程中,不同频率的正弦波、三角波和方波常作为信号源,应用十分方便。过去常由分立元件及集成运放构成振荡器,后来出现的ICL8038其最高频率仅能达到100kHz。而MAX038芯片性能更好,最高频率可达20MHz,且三种波形由同一端输出。单片机控制品质卓越,基于单片机的函数发生器运行可靠,操作方便。 2 高频信号发生器芯片MAX038简介 MAXIM公司生产的MAX038芯片是一种高频精密的函数发生器,可产生三角波、锯齿波、正弦波、方波及脉冲波,且频率及占空比的控制可独立进行。 Lin管脚电流范围在10~400μA时电路获得最佳工作性能。输出波形的选择由逻辑地
[单片机]
示波器“带宽”对日常测试测量工作的影响
不管是产品开发工程师,电子工程师,硬件工程师还是采购人员,在选购示波器的时候,一般都要选择一款能够帮助我们工程师们高效并且精确的完成测试测量任务的示波器。可能有很多的新手工程师或者示波器初学者可能知道如何使用示波器,会一些示波器的基本操作,但是对示波器的一些参数特性和工作原理都不是特别清楚。今天,安泰测试就跟大家分享一下关于示波器非常重要的一个参数指标——“带宽”对我们日常测试测量工作的影响有哪些。 示波器的“带宽”是我们平时判断一个 示波器 性能以及选购 示波器 时非常看重的一个参数指标。因为“带宽”它决定了 示波器 能够显示的信号范围,并且“带宽”也是对 示波器 价格高低的一个绝对性的因素,也就是说一台 示波器“带宽”高低
[测试测量]
泰克示波器常见故障及预防措施分享
故障一: 泰克示波器和电脑用网线连不上,网线插入指示灯不亮怎么办? 故障可能原因:仪器主板接口控制电路组件坏,导致不能联机 预防措施: 1、示波器通道输入端不可连接另一端悬空的电缆,以避免悬空的电缆接收到空间的电磁波后将电信号传导进示波器,造成示波器通道损坏; 2、严格按照示波器标注的信号输入范围测试,杜绝一切过载使用行为; 3、使用完毕后,盖上保护面罩; 4、严禁使用酒精、汽油等擦拭示波器及屏幕。 故障二:泰克示波器无法开机 故障可能原因:仪器主电源多处组件击穿损坏,PCB烧糊,造成不开机 预防措施: 1、注意各接口静电防护; 2、示波器探头接入信号时,注意信号幅度不可过大; 3、避免热插拔; 4、每个月,对
[测试测量]
ZDS3024电源测试定制版示波器路测试结果分析
在ZDS3024电源测试定制版示波器上,我们颠覆性地免费标配了环路分析功能。工程师可以通过示波器直接测试开关电源等闭环系统的伯德图,从而更加深入地了解系统稳定性。那么我们该如何解读环路分析的测试结果呢? 开关电源的稳定性关系到整个应用系统的可靠性,利用伯德图可以看出在不同频率下系统增益的大小和相位,因此通过伯德图分析环路特性已经成为评估开关电源是否可靠的重要手段。在研发期间,环路分析可以提供直观的数据对比,从而帮助工程师快速判断系统优化方向,验证设计思路。 下面我们从几个方面来简述环路测试结果的分析及其注意事项。 一、环路模型分析及核心指标解读 稳定可靠的系统通常是闭环系统(带反馈),控制器根据系统的实际输出与理想输出
[测试测量]
什么是混合信号示波器?如何帮助您进行测试呢
今天基于微控制器(MCU)、现场可编程逻辑门阵列(FPGA)和数字信号处理器(DSP)的嵌入式设计一般都会同时包含模拟信号和数字信号成分。设计工程师以往使用示波器和逻辑分析仪来测试和调试这些混合信号嵌入式设计。而现在,一类新型测量工具 — 混合信号示波器(MSO)— 能让您更好地调试这些基于 MCU、FPGA 和 DSP 的设计。 那么什么是混合信号示波器,它有什么使用要求以及它如何帮助您进行测试呢? 在谈到混合信号示波器 MSO 时,有几个关键的技术指标必须要注意:通道数、带宽和采样率。想要有效监测基于 MCU/FPGA/DSP 的典型设计中的各种模拟和数字 I/O 信号,满足这些要求是关键所在。您还会了解到想要有效测试和调
[测试测量]
【泰克应用分享】实现示波器同步以获得更高通道数时需要考虑的三件事
构建测试系统时,可能需要测量多个信号,此时仅依靠一个示波器的可用通道可能无法完全捕获所有信号。要增加测试系统中的示波器通道数量,常见的方法是将多个示波器组合在一起。多通道测量适用于各种场景,例如捕获复杂的粒子物理实验数据、测量大量电源轨以及分析三相电源转换器。 这些测量涵盖的任务包括检测电源对串行总线的串扰、分析射频干扰以及验证传入的输入/输出信号的完整性。在多通道应用或测量场景中,保持通道之间的精确同步对于准确分析整个被测系统内的时序关系至关重要。 图 1: TekScope PC 分析软件 当需要同步捕获许多信号时,实现示波器同步有多种办法。我们来说说使用 5 和 6 系列 B MSO 示波器和TekScope
[测试测量]
热门资源推荐
热门放大器推荐
更多
交流伺服电机及其控制 (寇宝泉,程树康编著)
模拟电子线路学习指导与习题详解 (杨凌)
模拟集成电路应用基础 (诸林裕)
射频电路基础 (赵建勋,邓军)
开关电源仿真与设计基于SPICE 第2版 高频电路基础 线性系统理论 (第2版) python从入门到实践
CA741S/3W
LM108ALB
LM392N/A+
OPA689U/2K5
MCP6022T-E/SNVAO
MM6561XS
5962-01-259-1555
5962-9300301M2X
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
发布文章
推荐内容
如何利用现代示波器实现准确测量(二)
研讨会 : Tektronix 嵌入式系统调试及混合信号系统验证测试中示波器的使用
Tektronix 用混合信号示波器探索总线的秘密
泰克MDO3000混合域示波器的测量应用
玩转示波器,2017年是德科技干货教程汇总
【电路】应用乘法器的三角波-方波-正弦波发生器电路图
【电路】正弦波转换为方波的电路
【电路】电容三点式正弦波振荡电路
【电路】正弦波振荡器
【电路】精密幅度稳定的低失真正弦波振荡器电路图
【电路】三角波-正弦波变换电路图
热门活动换一批更多
■报名赢【养生壶、鼠标】等|STM32 Summit全球在线大会邀您一起解读STM32方案
■有奖征文:邀一线汽车VCU/MCU开发工程师,分享开发经验、难题、成长之路等
■泰克 MSO6B 探索营:技术指标大挑战,闯关赢好礼
■有奖直播:ADI 惯性 MEMS 传感器的应用价值与选型
■MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~
■村田在线课堂:移动篇
■罗姆有奖直播|从0到1,带你了解电机及其驱动 开始报名啦~
最新测试测量文章
【做信号链,你需要了解的高速信号知识(一)】为什么要使用LVDS或JESD204B标准?信号链是连接真实世界和数字世界的桥梁。随着ADC采样率和采样精度的提升,接口芯片的信号传输速度也越来 ...
如何通过接地摇表测量接地电阻?电力系统中电气设备接地的目的是为了保证人身和电气设备的安全以及设备的正常工作。接地电阻的测量通过接地电阻表(又称为接地电阻测试仪) ...
FLIR推出声学成像仪,助力快速定位气体泄漏与机械故障FLIR,这家以热成像技术著称的公司,最近宣布推出了一款新型的成像仪,它能够让不可见的事物变得可见。不过,这一次,FLIR并不是利用热数据 ...
【泰克应用分享】实现示波器同步以获得更高通道数时需要考虑的三件事构建测试系统时,可能需要测量多个信号,此时仅依靠一个示波器的可用通道可能无法完全捕获所有信号。要增加测试系统中的示波器通道数量,常 ...
是德科技发布无线测试平台, 加速Wi-Fi 7性能测试是德科技发布无线测试平台, 加速Wi-Fi 7性能测试•一站式解决方案能够仿真 Wi-Fi 设备和网络流量,全面覆盖最新 IEEE 802 11be 标 ...
e络盟开售NI LabVIEW+套件,加速测试产品上市
是德科技推出领先的基准测试解决方案以加快部署人工智能基础设施
客户案例 | 多通道数模转换器ADC动静态参数测试解决方案
是德科技与 Intel Foundry 强强联手,成功验证支持 Intel 18A 工艺技术的电磁仿真软件
更多精选电路图
用51单片机驱动继电器的实验
电容降压限流式电源
用MC1455PIG制作自动循环发光二极管电路
一个带LDR的轻型围栏电路图
如何增强基本低通滤波器的性能
短波AM发射器电路设计图
换一换
更多
相关热搜器件
PIC18F27Q43-I/SO
TCS37013
NJU72342V-TE2
V4X683-B-10
SMBJ20C
MGDS-10-H-B
1N5588B
FLT2UOA01BM
HSM5-9.5-67-2
PT00E-12-98S404
UPG2118K-EV24-A
TVP00RQF-25-7SA
20021521-00016D4LF
RN50C1131FB14
HAU100KBACF0KR
GUS-SS8BLF-01-69R8-JF
JW-14-04-T-S-560-140
8-1393792-5
10037402-120091LF
NT2B7945301%LF
WL690EA-T01-T
ABLS-LR-6.999999-10-L-2-T
CA3102E22-10P-B-06
SMD0805P010TF
TMM-112-05-H-S-SM-06-P-M-TR
GLCB03A23Q07
M55342K05G73E2RTR
TLP2704(TP4,E(O
1210M360F250ET
CRCW0805137KDHEB
XC6216D542JR
SH050M6R80APF30511
NMA1M8HVE
XCTQ1011600AC
RNC55J2212DMRSL
D-SUB-205AF23YSNDB122
SL2-028-SH185/01-96
98424-F52-22K
HGCB2512DDD203M
M55342K05B22W1MTPD
SMDT1206TTSW2551N
CNC14AGWMF1200PF5%25VCECC+
51700-30501205BCLF
ZSSC3224BI1B
STC32K27Q07GA
SVB-20-P
1152LCM1030LYN2110
447AS425C2214-8
HVR301M82+-0.25%TCR50
9T08052A1781BDPFT
更多热门文章
欧盟推芯片自造需至少提供200亿欧元补贴,它会运作起来吗
ROHM开发出45W输出、内置FET的小型表贴封装
如何使用LTspice仿真来解释电压依赖性影响
基于单片机的D/A三角波发生器设计
用简单的测试方法检查电池容量
Cirrus Logic为PC市场带来沉浸式音频体验
更多每日新闻
800V架构下,给连接器带来了哪些“改变”?
中国智驾市场「迷雾」,洗牌开始
一文了解什么是BEV感知?
汽车网络安全误区
一文详解智能座舱舱内感知技术
超强性价比!魔视智能发布全新商用车前装AEB系统
宝马集团将在照明系统中采用ADI技术、欧宝公布汽车照明技术最新突破·······
欧洲已经出手!触控大屏的“歪风邪气”该刹车了
智驾新突破!长城真无图NOA技术视频震撼曝光!展现复杂路况应对
三星SDI公布最新固态电池技术,充电速度及使用寿命均有惊人突破
更多往期活动
聊聊你眼中的仙童,超值极品拿到手!
EEWORLD 示波器问卷有奖大调查
畅想十二月,设计我自己的EEWORLD!
速度与激情,为你私人订制。R&S携多功能基础示波器带你身临其境!
【已结束】浩亭直播【电气控制柜如何快速低成本地进行线缆安装】
安世半导体新能源应用探索站,闯关赢好礼!
【ST板卡来了(下)】 品读STM32实战经验,汲取FAE经验闯关去抽奖
有奖直播|ADI 惯性MEMS应用那些事
厂商技术中心
TI 技术论坛
TI 在线培训
Qorvo 射频技术研习社
随便看看
跨导放大器的设计考虑
VxWorks zbuf socket使用问题,急、急、急!
锂电池单体(cell)、电池组(Batteries)和电池包(pack)之间的关系介绍
新做的熊猫python板
C语言经典算法100例
如何实现遥控器与wince之间的红外通信
完整德州仪器高性能模拟器件在大学生创新设计中的应用及选型指南〉〉分享
我的F28035是怎么回事?
元器件低温筛选可靠性问题
altium designer winter09 如何单独给元件设定规则
About Us
关于我们
客户服务
联系方式
器件索引
网站地图
最新更新
手机版
站点相关:
信号源与示波器
分析仪
通信与网络
视频测试
虚拟仪器
高速串行测试
嵌入式系统
视频教程
其他技术
综合资讯
词云:
1 2 3 4 5 6 7 8 9 10
北京市海淀区中关村大街18号B座15层1530室
电话:(010)82350740
邮编:100190
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
电信业务审批[2006]字第258号函
京公网安备 11010802033920号
Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
DAC输出心形状函数,示波器上可以显示爱心函数 - STM32/8 - ELEOK
DAC输出心形状函数,示波器上可以显示爱心函数 - STM32/8 - ELEOK
设为首页收藏本站找回密码
请 登录 后使用快捷导航没有账号?注册
用户名
自动登录
找回密码
密码
登录
注册
只需一步,快速开始
快捷导航
首页BBS在线充值搜索积分获得方法联系方式
搜索
搜索
本版帖子
ELEOK»首页 › 电子技术 › STM32/8 › DAC输出心形状函数,示波器上可以显示爱心函数 ...
返回列表
发新帖
DAC输出心形状函数,示波器上可以显示爱心函数
[复制链接]
电梯直达
楼主
山海致远
发表于 2020-5-24 17:19:04
|
只看该作者
|只看大图
|倒序浏览
|阅读模式
171655godvp33lr9lowroh.png (612.26 KB)
下载附件
2020-5-24 17:14 上传
部分代码 #include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" #include "dac.h" #include "adc.h" #include "usmart.h" #include "math.h" double Fx1,Fx2,Fx3,Fx4,x; int main(void) { u16 t=0; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级 uart_init(115200); //串口初始化为115200 KEY_Init(); //初始化按键程序 LED_Init(); //LED端口初始化 LCD_Init(); //LCD初始化 usmart_dev.init(72); //初始化USMART Adc_Init(); //ADC初始化 Dac1_Init(); //DAC初始化 POINT_COLOR=RED;//设置字体为红色 LCD_ShowString(60,50,200,16,16,"WarShip STM32"); LCD_ShowString(60,70,200,16,16,"DAC TEST"); LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK"); LCD_ShowString(60,110,200,16,16,"2015/1/15"); LCD_ShowString(60,130,200,16,16,"WK_UP:+ KEY1:-"); //显示提示信息 POINT_COLOR=BLUE;//设置字体为蓝色 LCD_ShowString(60,150,200,16,16,"DAC VAL:"); LCD_ShowString(60,170,200,16,16,"DAC VOL:0.000V"); LCD_ShowString(60,190,200,16,16,"ADC VOL:0.000V"); DAC_SetChannel1Data(DAC_Align_12b_R, 0);//初始值为0 x=1.8165; delay_ms(10000); delay_ms(10000); delay_ms(10000); delay_ms(10000); delay_ms(10000); delay_ms(10000); delay_ms(10000); while(1) { Fx1=pow(x,0.6666); Fx2=sqrt(3.3-pow(x,2)); Fx3=sin(31.41592*x); Fx4=(Fx1+0.9*Fx2*Fx3)*900; Dac1_Set_Vol(Fx4+1100); if(t==0) { x=x-0.001; } else { x=x+0.001; } if(x<=0)t=1; if(x==1.8165) { t=0; delay_ms(10000); } } } 复制代码完整代码:
爱心函数.7z
(251.03 KB, 售价: 1 E币)
2020-5-24 17:16 上传
点击文件名下载附件
售价: 1 E币 [记录]
[购买]
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
dac, 示波器, 函数, stm32
必读 积分充值在线支付方法及问题反馈专贴
[新手必看]如何分享资源才能获得更多的积分? [发帖前必读]网盘类资源发布方法及要求,违者积分清零并封号 发帖前必读!社区条例违者必删号! 积分的获取方法和用途相关说明
最新 KUKA.SIM Pro 4.1.0安装文件下载
KUKA.SIM Pro 3.1.2安装文件下载 请问大神支持GE 90系列PLC的上位机有哪些? PacsAnalyzer V4.4 下载 KepServer V6全系列安装文件下载地址
分享到:
QQ好友和群
QQ空间
收藏0
淘帖0
支持0
反对0
相关帖子
• STM32 IAP编程操作入门
• stm32F103点亮LED 源码和proteus仿真
• stm32 通过CAN 电机控制源码 C语言程序
• STM32在keil下的内存分析 通过map文件
• 基于STM32的SHT10/11温湿度监测程序
• stm32 rc522射频模块程序源码
• stm32f10x机械臂程序工程模板
• STM32测试MPU6050模块串口输出的程序
• STM32数字示波器+详细注释+上位机C#程序+硬件PCB原理图
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖 登录 | 注册
本版积分规则
发表回复
回帖后跳转到最后一页
|手机版|小黑屋|ELEOK
|网站地图
GMT+8, 2024-3-10 21:08
Powered by Discuz! X3.5
© 2001-2024 Discuz! Team.
快速回复
返回顶部
返回列表
示波器表白之跳动的爱心_哔哩哔哩_bilibili
示波器表白之跳动的爱心_哔哩哔哩_bilibili 首页番剧直播游戏中心会员购漫画赛事投稿示波器表白之跳动的爱心
422
0
2022-12-10 15:17:09
未经作者授权,禁止转载2投币收藏分享使用DAC输出正弦信号在示波器上显示一个跳动的爱心科技极客DIY实验单片机表白爱心DIY李萨如图像示波器DS100
hehung
发消息
关注 47
拒绝无用留学,提高留学生专业成绩!
接下来播放
自动连播示波器李萨如图像hehung
196
0
感谢开源,咱也有示波器了叶佳敏模
4580
0
正点原子示波器ds100测试pwm输出hehung
260
0
【免费获取2024单片机毕业设计海量资料包】一键三连+关注,评论区留言:“已三连,已关注”,私信获取奈斯编程毕业设计
9226
74
单片机比我们想象的更强大轻玩科技炜炜
2.5万
10
ESP32和STM32,学哪个更有前途?无际单片机编程
3848
1
为了点亮这一块屏幕,我已经整整24小时没休息了ಥ_ಥGZ-罐子
4.8万
13
stm32简易示波器项目青某人丶
3010
0
草履虫都能学会的STM32平衡小车教程(软件篇)会飞的鱿鱼03
1.6万
2
在招嵌入式开发岗位,为什么感觉一年比一年难?无际单片机编程
1.8万
2
过完年了 你的毕业设计啥时候做?苏小关单片机毕业设计
3415
51
产品批量生产时,怎么防止单片机程序被拷贝走?无际单片机编程
2.1万
0
实时示波器是实时的吗?鼎阳科技
2671
1
毕业设计——STM32+DHT11传感器+蓝牙+手机APP(温湿度采集系统)阿波爱电子
1701
1
示波器还能这样玩,外国人是真能研究郭天祥老师
4.0万
18
单片机为什么被认为是一门简单的技术?无际单片机编程
7105
0
【Python爱心代码】教你用几行Python代码运行一颗炙热的心!赶快给你身边的人安排起来!表白必备技能~~椰子是小野
1222
0
为什么国内很多32位MCU,都要仿STM32?无际单片机编程
9121
3
女生等你表白的暗示,有这13个信号暗示你鼠鼠文学
20.8万
126
正点原子示波器时间档位1s脉搏记录hehung
84
0
展开
小窗
客服
顶部
赛事库 课堂 2021