当前位置: 首页 > wzjs >正文

攻击网站的方法成都排名seo公司

攻击网站的方法,成都排名seo公司,wordpress侧边栏显头像,开元棋牌网站怎么做DAC数模转换:将数字信号转换成模拟信号特性:2个DAC转换器每个都拥有一个转换通道8位或12位单调输出(8位右对齐;12位左对齐右对齐)双ADC通道同时或者分别转换外部触发中断电压源控制部分(外部触发3个APB1&am…

DAC数模转换:将数字信号转换成模拟信号

特性:2个DAC转换器每个都拥有一个转换通道

8位或12位单调输出(8位右对齐;12位左对齐右对齐)

双ADC通道同时或者分别转换

外部触发中断

  1.  电压源
  2. 控制部分(外部触发3个APB1;不使用1个APB1)
  3. 外部触发
  4. 输出:DAC1-PA4;DAC2-PA5

软件设计流程:

  • 使能端口以及DAC时钟;设置引脚为模拟输入
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);//使能DAC时钟GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模拟量输入
  • 初始化DAC,设置DAC工作模式(触发选择;DAC波形发生;屏蔽\幅值选择器;DAC输出)
typedef struct
{uint32_t DAC_Trigger;                      /*!< 指定所选DAC通道的外部触发源此参数可以是 @ref DAC_trigger_selection 中的一个值 */uint32_t DAC_WaveGeneration;               /*!< 指定是否生成DAC通道的噪声波或三角波,或不生成任何波形此参数可以是 @ref DAC_wave_generation 中的一个值 */uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< 指定噪声波生成的LFSR掩码或DAC通道的三角波最大生成幅度此参数可以是 @ref DAC_lfsrunmask_triangleamplitude 中的一个值 */uint32_t DAC_OutputBuffer;                 /*!< 指定是否启用或禁用DAC通道的输出缓冲器此参数可以是 @ref DAC_output_buffer 中的一个值 */
}DAC_InitTypeDef;
  • 使能DAC输出通道
	DAC_Cmd(DAC_Channel_1, ENABLE);  //使能DAC通道1
  • 设置DAC输出值
/*** @brief  设置DAC通道1的转换数据* @param  DAC_Align: 指定数据对齐方式*         该参数可以是 @ref DAC_data_align 中的一个值,例如:*           - DAC_Align_8b_R: 8位右对齐*           - DAC_Align_12b_L: 12位左对齐*           - DAC_Align_12b_R: 12位右对齐* @param  Data: 要转换的数字值*         - 对于8位右对齐,有效范围为0~255(0x00~0xFF)*         - 对于12位右对齐,有效范围为0~4095(0x000~0xFFF)*         - 对于12位左对齐,有效范围同样为0~4095,但数据需左移4位* @retval 无* @note   写入的数据将在下次触发事件(如软件触发或定时器触发)时转换为模拟电压*         转换后的电压值 = (Data / 满量程值) × VREF+*         例如,对于12位DAC且VREF+=3.3V,Data=2048对应电压1.65V*/
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)

代码如下:

#include "dac.h"/*******************************************************************************
* 函 数 名         : DAC1_Init
* 函数功能		   : DAC1初始化函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void DAC1_Init(void)
{GPIO_InitTypeDef  GPIO_InitStructure;DAC_InitTypeDef DAC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);//使能DAC时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;//DAC_1GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模拟量输入GPIO_Init(GPIOA,&GPIO_InitStructure);DAC_InitStructure.DAC_Trigger=DAC_Trigger_None;	//不使用触发功能 TEN1=0DAC_InitStructure.DAC_WaveGeneration=DAC_WaveGeneration_None;//不使用波形发生DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0;//屏蔽、幅值设置DAC_InitStructure.DAC_OutputBuffer=DAC_OutputBuffer_Disable ;	//DAC1输出缓存关闭 BOFF1=1DAC_Init(DAC_Channel_1,&DAC_InitStructure);	 //初始化DAC通道1DAC_SetChannel1Data(DAC_Align_12b_R, 0);  //12位右对齐数据格式设置DAC值DAC_Cmd(DAC_Channel_1, ENABLE);  //使能DAC通道1}

主函数代码:(按键按下,DAC写入转换值)

#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
#include "key.h"
#include "dac.h"/*******************************************************************************
* 函 数 名         : main
* 函数功能		   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
int main()
{u8 i=0;u8 key;int dac_value=0;u16 dacval;float dac_vol;SysTick_Init(72);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组LED_Init();USART1_Init(115200);KEY_Init();DAC1_Init();while(1){key=KEY_Scan(0);//单次按下if(key==KEY_UP_PRESS){dac_value+=400;if(dac_value>=4000){dac_value=4095;}DAC_SetChannel1Data(DAC_Align_12b_R,dac_value);//写入4095}else if(key==KEY1_PRESS){dac_value-=400;	if(dac_value<=0){dac_value=0;}DAC_SetChannel1Data(DAC_Align_12b_R,dac_value);			}i++;if(i%20==0){LED1=!LED1;}if(i%50==0){dacval=DAC_GetDataOutputValue(DAC_Channel_1);dac_vol=(float)dacval*(3.3/4096);printf("输出DAC电压值为:%.2fV\r\n",dac_vol);}delay_ms(10);	}
}

http://www.dtcms.com/wzjs/354028.html

相关文章:

  • 建设农产品网站总结ppt百合seo培训
  • 网站制作 天津百度免费安装下载
  • 高端网站建设网络设计互联网信息化服务类国际新闻最新消息十条
  • 企业官网响应式网站怎么开发自己的网站
  • 福州网站建设多少钱广州网站优化页面
  • 成都网站建设备案设计外包网站
  • 做的好的网站营销微信公众号百度百度推广
  • 互联网行业市场分析百度搜索结果优化
  • 给人做ppt的网站吗磁力猫torrentkitty官网
  • 怎么做网站网页如何推广一个平台
  • 做网站开发的需求文档广告策划公司
  • 用织梦的网站怎么做推广万网域名注册官网阿里云
  • 织梦网站加滚动公告怎么创建网站链接
  • 包装设计公司哪个好seo 视频
  • 西宁网站制作费用是多少钱请你设计一个网络营销方案
  • 模板式网站天津网站排名提升
  • 做网站的流程视频教程网络推广的常用方法
  • 建设摩托车是杂牌吗seo常用的优化工具
  • 广州官网优化长沙网址seo
  • 做网站要学的教程seo相关ppt
  • 冀州网站制作外贸seo网站
  • 建立网站的目录结构时最好的做法是怎么设置自己的网站
  • 如何用visual studio做网站北京培训学校
  • 深圳网站建设推荐网站策划是干什么的
  • wordpress网站自动伪原创精准营销名词解释
  • 织梦网站免费模板手机网站建设
  • 网站建设合同 完整版简述搜索引擎的工作原理
  • 网站建设后台管理怎么进入在线推广网站的方法
  • 做网站的流程是怎么样的制作网站推广
  • 域名网站建设网页浏览器