diff --git a/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac.md b/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac.md index fc291986bb9ef0d250adeb1487d112e89da00efe..6a076a58f1da2840773ea7f7e78862f5e68f791d 100644 --- a/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac.md +++ b/rt-thread-version/rt-thread-standard/programming-manual/device/dac/dac.md @@ -56,7 +56,7 @@ rt_device_t rt_device_find(const char* name); 一般情况下,注册到系统的 DAC 设备名称为 dac1,dac2 等,使用示例如下所示: -``` +```c #define DAC_DEV_NAME "dac1" /* DAC 设备名称 */ rt_dac_device_t dac_dev; /* DAC 设备句柄 */ /* 查找设备 */ @@ -147,7 +147,7 @@ rt_err_t rt_dac_disable(rt_dac_device_t dev, rt_uint32_t channel); 使用示例如下所示: -``` +```c #define DAC_DEV_NAME "dac1" /* DAC 设备名称 */ #define DAC_DEV_CHANNEL 1 /* DAC 通道 */ rt_dac_device_t dac_dev; /* DAC 设备句柄 */ @@ -191,7 +191,7 @@ msh > 关闭设备的某个通道可以使用命令 `dac disable` 后面跟通道号。 -``` +```c msh >dac disable 1 dac1 channel 1 disable success msh > @@ -207,7 +207,7 @@ DAC 设备的具体使用方式可以参考如下示例代码,示例代码的 运行结果:打印实际读取到的转换的原始数据和经过计算后的实际电压值。 -``` +```c /* * 程序清单: DAC 设备使用例程 * 例程导出了 dac_sample 命令到控制终端 @@ -218,7 +218,7 @@ DAC 设备的具体使用方式可以参考如下示例代码,示例代码的 #include #include - +#include #define DAC_DEV_NAME "dac1" /* DAC 设备名称 */ #define DAC_DEV_CHANNEL 1 /* DAC 通道 */ #define REFER_VOLTAGE 330 /* 参考电压 3.3V,数据精度乘以100保留2位小数*/ @@ -238,8 +238,8 @@ static int dac_vol_sample(int argc, char *argv[]) return RT_ERROR; } - /* 使能设备 */ - ret = rt_dac_enable(dac_dev, DAC_DEV_NAME); + /* 打开通道 */ + ret = rt_dac_enable(dac_dev, DAC_DEV_CHANNEL); /* 设置输出值 */ value = atoi(argv[1]); @@ -250,6 +250,9 @@ static int dac_vol_sample(int argc, char *argv[]) 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_disable(dac_dev, DAC_DEV_CHANNEL);