嵌入式基础功能修改工作流

工作总结

Kk-CEtest_V0002项目修改

修改需求:自动补液:出水压力低于180打开补液泵,直至压力高于250关闭

修改代码

在APP_IO.c中修改

#define FILL_PRESSURE_ON   180
#define FILL_PRESSURE_OFF  250

static boolean_T filling_pump_on = false;


void Outputs(void)
{
	if (ADC_pOutWaterPrsFlt < FILL_PRESSURE_ON)
	{
   	 	filling_pump_on = true;
	}
	else if (ADC_pOutWaterPrsFlt > FILL_PRESSURE_OFF)
	{
    	filling_pump_on = false;
	}
	
	PINS_DRV_WritePin(PTC,9,filling_pump_on);
}

PTC和9根据文档来看

如何根据文档看引脚位置

先在cad中查看补液泵的继电控制在哪个位置 kancad.png 再到文档的控制器接口说明去找引脚 chakanyinjiao.png 1E对应的就是PTC9,所以代码中相对的PINS_DRV_WritePin(PTC,9,filling_pump_on);

编译前对引脚的设置

打开S32软件,找到 3.png 找到圈出的部分,打开 4.png 找到GPIO就是输入输出,找到刚刚的PTC9进行更改

编译烧录

修改完之后,点击导航栏中的Project的buildall进行编译,编译通过后会在项目的debug目录下生成一个bin文件 烧录用qflash,利用刚刚生成好的bin文件来进行烧录就好了 5.png

载入内容