历史上的今天
返回首页

历史上的今天

今天是:2024年12月21日(星期六)

2021年12月21日 | STM32HAL库使用DAC输出任意指定电压

2021-12-21 来源:eefocus

1-uart.c实现重定向,记得包含stdio.h


int fputc(int ch,FILE* f)

{

uint8_t temp[1]={ch};

{

HAL_UART_Transmit(&huart1,temp,1,2);

}

return HAL_OK;

}


2-启动DAC转换


HAL_DAC_Start(&hdac1,DAC1_CHANNEL_2);//启动DAC转换


3-编写测试函数


//如果按键1按下

if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin)==GPIO_PIN_RESET)

{

HAL_Delay(100);

if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin)==GPIO_PIN_RESET)

{

DACVALUE+=10;

if(DACVALUE>=255) DACVALUE=255;

HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_2,DAC_ALIGN_8B_R,DACVALUE);//电压转换

printf("KEY1 + DACVALUE:%d,Voltage:%3.3frn",DACVALUE,DACVALUE*3.3/255);

}

}

//如果按键2按下

if(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin)==GPIO_PIN_RESET)

{

HAL_Delay(100);

if(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin)==GPIO_PIN_RESET)

{

DACVALUE-=10;

if(DACVALUE<=0) DACVALUE=0;

HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_2,DAC_ALIGN_8B_R,DACVALUE);//电压转换

printf("KEY2 - DACVALUE:%d,Voltage:%3.3frn",DACVALUE,DACVALUE*3.3/255);

}

}

推荐阅读

史海拾趣

ELEKTRO-PLAST NASIELSK公司的发展小趣事

随着环保意识的提高和可持续发展理念的普及,电子行业对环保要求也越来越高。ELEKTRO-PLAST NASIELSK公司积极响应这一趋势,将绿色环保理念贯穿于产品研发和生产过程中。公司采用环保材料和工艺生产产品,并推动供应链中的合作伙伴共同践行环保理念。此外,公司还积极推广可回收利用和循环再生的理念,为保护环境做出了积极贡献。

台湾町洋(dinkle)公司的发展小趣事

町洋注重企业文化建设,倡导以人为本的管理理念。公司为员工提供了良好的工作环境和福利待遇,并积极开展各种培训和学习活动,帮助员工提升自身素质和专业技能。这种关注员工成长和发展的企业文化使得町洋的凝聚力不断增强,为公司的持续发展提供了有力保障。

Edcon Components Netherlands Cv公司的发展小趣事

品质一直是Edcon Components Netherlands Cv的生命线。公司始终坚持以客户为中心,注重产品质量和服务的提升。通过引进先进的生产设备和检测设备,加强生产过程中的品质控制,确保每一件产品都符合高标准的质量要求。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些举措使得Edcon在客户中树立了良好的品牌形象。

Excellence Optoelectronics Inc公司的发展小趣事

EOI深知客户的重要性,因此公司一直致力于提供优质的服务。无论是售前咨询还是售后服务,EOI都认真对待每一个客户的需求和问题。公司建立了完善的客户服务体系,为客户提供及时、专业的支持。同时,EOI还定期举办客户培训和技术交流活动,提高客户的技术水平和使用效果。这些努力使得EOI赢得了客户的信任和忠诚度。

格瑞宝(GP)公司的发展小趣事

格瑞宝公司成立于2014年8月,总部选址于上海张江高科园,这里是中国科技创新的重要基地之一。公司从创立之初就明确了以自主研发、销售服务为主体的半导体公司发展路径。这一决策不仅为格瑞宝提供了丰富的科技资源和人才支持,也为其后续快速发展奠定了坚实基础。在总部的带领下,格瑞宝逐步建立起完善的产品研发、设计、测试和销售体系。

DS-IMP公司的发展小趣事

DS-IMP公司非常重视人才培养和团队建设。公司建立了完善的人才培养机制,为员工提供丰富的培训和学习机会。同时,公司还注重团队建设和文化建设,通过组织各种团队活动和文化建设活动,增强员工的凝聚力和归属感。这些努力使得公司拥有一支高素质、专业化的团队,为公司的发展提供了坚实的人才保障。

问答坊 | AI 解惑

低温等离子体消毒灭菌设备的电源

低温等离子体消毒灭菌设备的电源 …

查看全部问答>

请教蓝牙虚拟串口通信的问题

现希望在ppc上写一个程序能和一个蓝牙模块通信,我在ppc上查找到了该设备,并且在ppc的蓝牙管理器中为其设置了COM7发送端口。然后在软件中是这样写的: PORTEMUPortParams pp; HANDLE hDev; i=7; hDev=RegisterDevice(L\"COM\",i,L\"btd.dll\", ...…

查看全部问答>

VxWorks zbuf socket使用问题,急、急、急!

大家好,为什么我使用zbufSockSend或zbufSockBufSend调用代替send发送数据,CPU总体消耗反而高了呢? zbuf socket不是可以减少一次数据拷贝吗? 处理数据码率100Mbps左右。 使用时有没有注意事项,比如缓冲设置长度之类的?…

查看全部问答>

开机加载驱动服务 请问有几种办法

开机加载驱动服务 请问有几种办法 或者能推荐本有关的好书 ? 谢谢大家…

查看全部问答>

如何实现遥控器与wince之间的红外通信

大家好呀,最近在做一个遥控器跟wince开发板间的红外通信,遥控器使用单片机,故考虑wince开放板上的原始IR端口,现在不知道wince如何接收遥控器发送过来的数据并识别,有没有做过这方面的的朋友呀,恳请指教呀! …

查看全部问答>

天啊,我Hook的ZwCreateFile的文件名到底在哪里啊。。。

我Hook了ZwCreateFile,通过 DbgPrint(\"HookZwCreateFile:%wZ\\n\",ObjectAttributes->ObjectName); 可以打印目录名称,后来发贴请问如何得到文件名: http://topic.eeworld.net/u/20080821/15/36e51142-4e57-4735-b51f-8b2fee796b63.html 得 ...…

查看全部问答>

职业培训机构首倡“中小软件企业人才供应计划”

本报讯:近日,瑞海软件公司技术负责人李成坐在北大青鸟APTECH培训中心内设立的招聘现场,正根据笔试和面试结果宣读招聘的学员名单。这一次,李成在北大青鸟APTECH培训中心又招聘到3名java方向的技术开发人员。为满足像瑞海公司这样的IT人才需求, ...…

查看全部问答>

我的F28035是怎么回事?

编译器:CCS V5 目标IC:F28035 现象:  正在debug的,把文件修改一下又重新装入时,出现了无法装入的现象,后又重新启动电脑,再次DEBUG,还是如此,后来无意中看了下面的红字,            &nbs ...…

查看全部问答>