Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
DAC
怎么把dac_vol_sample这个函数写到main里?
发布于 2022-03-31 15:23:28 浏览:700
订阅该版
```c #include
#include
#include
#define DAC_DEV_NAME "dac1" /* DAC 设备名称 */ #define DAC_DEV_CHANNEL 1 /* DAC 通道 */ #define REFER_VOLTAGE 330 /* 参考电压 3.3V,数据精度乘以100保留2位小数*/ #define CONVERT_BITS (1 << 12) /* 转换位数为12位 */ static int dac_vol_sample(int argc, char *argv[]) { rt_dac_device_t dac_dev; rt_uint32_t value, vol; rt_err_t ret = RT_EOK; /* 查找设备 */ dac_dev = (rt_dac_device_t)rt_device_find(DAC_DEV_NAME); if (dac_dev == RT_NULL) { rt_kprintf("dac sample run failed! can't find %s device!\n", DAC_DEV_NAME); return RT_ERROR; } /* 打开通道 */ ret = rt_dac_enable(dac_dev, DAC_DEV_CHANNEL); /* 设置输出值 */ value = atoi(argv[1]); rt_dac_write(dac_dev, DAC_DEV_CHANNEL, &value); rt_kprintf("the value is :%d \n", value); /* 转换为对应电压值 */ vol = value * REFER_VOLTAGE / CONVERT_BITS; rt_kprintf("the voltage is :%d.%02d \n", vol / 100, vol % 100); /* 延时查看效果,关闭通道后无输出 */ rt_thread_mdelay(500); /* 关闭通道 */ ret = rt_dac_disabled(dac_dev, DAC_DEV_CHANNEL); return ret; } ``` 就是说,这段DAC的使用是没有main函数的,如果不用MSH强行编译的话,是运行不了的, 就想问怎么写这个的main函数,怎么把dac_vol_sample这个函数写到main里?
查看更多
2
个回答
默认排序
按发布时间排序
lchnu
2022-03-31
Witness, Understand, Skill
atoi的作用是把字符串转成数字。 可以在main函数中这么调用: ```c char *argv[2] = {“”,”1234”}; dac_vol_sample(2,argv); ``` 相当于通过dac输出数值1234对应的模拟量。 或者把函数改改,把要通过dac输出的数字量值直接传参给函数,就没必要用atoi了。
小小李sunny
2022-04-02
这家伙很懒,什么也没写!
>必须得要有一个main函数,咋写啊 main.c中不是有main线程么,按照楼上的方法直接在mian函数中调用dac_vol_sample就可以了呀。
撰写答案
登录
注册新账号
关注者
0
被浏览
700
关于作者
ZeusGJM
这家伙很懒,什么也没写!
提问
2
回答
0
被采纳
0
关注TA
发私信
相关问题
1
dac设备可以使用dma+TIM定时器触发模式吗
2
无法找到rt_dac_device_t
3
stm32的dac配置,指南里面没有
4
在 rt-thraed env中使用HAL库报错HAL_BUSY
5
STM32F103RC dac输出使能后系统调度异常。
6
undeclared (first use in this function)
7
DAC通道1可以开启,通道2开不起来
8
DAC、ADC配置DMA后,程序运行卡死
9
在RT模式下,采用DMA模式如何设置DAC?
10
正弦波形不全,是什么机制引起的?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
开源共生 商业共赢 | RT-Thread 2024开发者大会议程正式发布!
2
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
3
RT-Thread EtherKit开源以太网硬件正式发布
4
如何在master上的BSP中添加配置yml文件
5
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部