msh的函数调用问题

发布于 2021-04-07 17:01:26
int exec_demo(void)
{
    rt_pin_mode(BEEP_PIN_NUM, PIN_MODE_OUTPUT);
    rt_pin_write(BEEP_PIN_NUM, PIN_LOW);
    status = rt_pin_read(BEEP_PIN_NUM);
    rt_kprintf("35号脚的信号:%d\n",status);
    return 0;
}
MSH_CMD_EXPORT(exec_demo, run demo);

请问一下大佬们这样写一个调用读取脚位的函数在msh上,这样写有错误吗?

查看更多

关注者
0
被浏览
100
5 个回答
mii
mii 2021-04-07

能执行都没有错

cxhxy12345
cxhxy12345 2021-04-07

没有错,你这个执行后BEEP就一直叫了~~。可以在里面加个延时后再关闭这个管脚。

我爱学习
我爱学习 2021-04-07

(_hw_pin.ops != RT_NULL) assertion failed at function:rt_pin_mode, line number:136
它出现这样的错误

Glen_Young
Glen_Young 2021-04-07

从这句错误提示来看

_hw_pin.ops != RT_NULL) assertion failed at function:rt_pin_mode, line number:136

应该是设备没有注册,如果方便的话,给一下工程我看看,我也想了解具体是哪一步出了问题。

ccxzjz
ccxzjz 2021-04-08

为什么输出模式读取电平?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览