历史上的今天
今天是: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);
}
}
上一篇:STM32学习记录(1)
史海拾趣
|
现希望在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开放板上的原始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人才需求, ...… 查看全部问答> |
|
编译器:CCS V5 目标IC:F28035 现象: 正在debug的,把文件修改一下又重新装入时,出现了无法装入的现象,后又重新启动电脑,再次DEBUG,还是如此,后来无意中看了下面的红字, &nbs ...… 查看全部问答> |




