首页 > 其他分享 >DAC双通道模板

DAC双通道模板

时间:2022-08-14 16:37:03浏览次数:61  
标签:ENABLE DAC 双通道 Init InitStructure GPIO void 模板

#define DAC_C
#include "dac.h"

float DAC_DispenseA;
float DAC_DispenseB;

void MyDAC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
DAC_InitTypeDef DAC_InitStructure;

//----------GPIO_Init----------
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_Init(GPIOA, &GPIO_InitStructure);

//----------DAC_Init----------
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);

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;

DAC_Init(DAC_Channel_1, &DAC_InitStructure);
DAC_Init(DAC_Channel_2, &DAC_InitStructure);

//----------ENABLE
DAC_Cmd(DAC_Channel_1, ENABLE);
DAC_Cmd(DAC_Channel_2, ENABLE);
}

void DAC_SetDispenseA(void)
{
DAC_SetChannel1Data(DAC_Align_12b_R, DAC_DispenseA);
}

void DAC_SetDispenseB(void)
{
DAC_SetChannel2Data(DAC_Align_12b_R, DAC_DispenseB);
}

void DAC_Action(void)
{
DAC_SetDispenseA();
DAC_SetDispenseB();
}

标签:ENABLE,DAC,双通道,Init,InitStructure,GPIO,void,模板
From: https://www.cnblogs.com/PolarBearINBrown/p/16585656.html

相关文章

  • 【模板】笛卡尔树
    笛卡尔树是一种二叉树,每个节点\(i\)由\(\left(k_i,w_i\right)\)构成,其中,\(k\)满足BST的性质,\(w\)满足堆的性质。若\(k,w\)互不相同,则构成的笛卡尔树唯一;两......
  • C++之类模板的分文件编写问题以及解决
    C++之类模板的分文件编写问题以及解决建议模板不要分文件编写Person.h文件#pragmaonce#include<iostream>usingnamespacestd;#include<string>template<c......
  • HR面模板(持续更新中)
    HR面:一般问题:1.自我介绍(主要讲能突出自己的经历,会的编程技术一语带过)。2.你觉得你有什么优点和缺点?如何克服这些缺点?3.说一件大学里你自己比较有成就感的一件事情,为此......
  • 【学习笔记/模板】扫描线 周长并
    先开坑,晚上再写。P1856[IOI1998][USACO5.5]矩形周长PictureCode#include<cstdio>#include<algorithm>usingnamespacestd;constintMAXN=1e5+10;intn,......
  • [ 模板 ] 求凸包面积
    先求凸constintN=1e6;structPoint{doublex,y;doubleoperator^(constPoint&b)const{returnx*b.y-y*b.x;}};Pointstackk[N];......
  • VUE学习-基础(基础语法 & 模板语法)
    基础语法引入vue<!--开发环境版本,包含了有帮助的命令行警告--><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!--生产环境版本,优化了尺寸......