STM32F103VET6基于HAL库和标准库下DAC 心形波形输出
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F103VET6基于HAL库和标准库下DAC 心形波形输出相关的知识,希望对你有一定的参考价值。
STM32F103VET6基于HAL库和标准库下DAC 心形波形输出
- 🎞🎬鼎阳示波器上位机软件:
EasyScopeX
通过USB连接电脑截图显示:
以上是基于标准库的波形。
✨上面是基于HAL库创建的工程烧录显示的波形图。
-
🎉本工程支持
极海APM32F103VCT6
运行。 -
📝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值
📑基于标准库的main主函数代码
int main(void)
u8 t = 0;
double Fx1,Fx2,Fx3,Fx4,x = 1.8165 ;
Dac1_Init();/*初始化DAC,开始DAC转换*/
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);
📚程序源码
- 🌿基于标准库创建的工程
链接:https://pan.baidu.com/s/1KNuyd5VMfNDlCEIMqcXdwA
提取码:1a9u
- 🌿基于HAL库STM32CubeMX创建的工程
链接:https://pan.baidu.com/s/1kLV28Mf2inVjo7-As_QaGg
提取码:wtg2
以上是关于STM32F103VET6基于HAL库和标准库下DAC 心形波形输出的主要内容,如果未能解决你的问题,请参考以下文章
STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
STM32F103操作DS1302时钟芯片串口显示(标准库和HAL库)
STM32F103VE基于标准库下DHT11数据串口打印输出
STM32F103VE基于标准库下DHT11数据I2C oled显示