如何在MATLAB函数块中用C代码编写单片机端口函数和端口号



我试图将C代码写入MATLAB功能块并使用嵌入式编码器生成代码。我的功能块包含一些I/O端口功能(即palreadPad(PORT_G, Led_D13))和端口标识符(即。PORT_G)用于微控制器。当我试图生成代码时,MATLAB显示错误信息,如"未定义的函数或变量'PORT_G'"。我需要用这些端口函数和端口号生成代码,以便运行微控制器。我不想在这里定义这个函数,因为它是微控制器的内置函数。我不想设置变量以及(即PORT_G=0)。我怎样才能避免错误并从嵌入式编码器生成代码?

function x = my_funcCall()
  x=palreadPad(PORT_G, Led_D13);
end

enter image description here

关于您目前的MATLAB代码与MATLAB中的c编码无关的错误。在使用变量之前,应该给它赋值。这是C和MATLAB以及许多其他编程语言的通用规则。因此,您应该在调用palreadPad之前为PORT_GLed_D13赋值。

最新更新