如何解决通过变量初始化 adc_channel_t
我是 Esp Idf 的新手和初学者程序员,我想通过指针字符串初始化 adc adc_channel_t,但我收到错误“类型限定符冲突”
有人可以帮助我如何通过自己的变量初始化 adc_channel_t 以便我可以通过自己的函数传入该变量,我可以将通道更改为参数。
这是代码
const char *ptr ="ADC_CHANNEL_0"; 静态常量 adc_channel_t ptr;
adc1_config_channel_atten(ptr,atten);
谢谢
解决方法
adc1_config_channel_atten()
的文档可以在 ESP IDF programming guide 中找到。
首先,您用两种不同的类型声明了 ptr
变量两次。那行不通。您只能声明一次变量。
其次,您会从文档中看到 adc1_config_channel_atten
期望枚举类型 adc1_channel_t 作为第一个参数的类型。您不能在那里传递 const char*
。如果出于某种原因必须使用字符串,则需要编写一个自定义转换函数,该函数将字符串作为参数并返回 adc1_channel_t
类型的变量(或错误值,如果出现问题) .
希望这有帮助!如果有不清楚的地方,请在评论中告诉我们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。