按键板配置:
查看原理图,选用PF9和PC13按键作为输入,代码中适配按键定义

forum.jpg
forum.jpg
适配按键,检测按键被按下,之后又被释放则视为一个按键,防止只检测按下的方式会有重复的按键发码问题
forum.jpg

板子中有个SPI接口屏预留,买了3
20
x
240
屏适配
。修改对应引脚在
bsp_lcd.h
头文件中
,按自己的屏
接口
配置
forum.jpg
forum.jpg
写菜单结构,菜单的索引以及资源,包括按键响应封装为
stMainMenu
结构中
forum.jpg
各级菜单中通过状态来切换
forum.jpg
下面是绘制菜单函数,如下
forum.jpg
试验效果
Can试验中模拟诊断工具,比如获取软件版本,can1口发送请求报文,给到can2口,can2模拟车上模块在接收到请求报文后回应数据,can1口接收到回应后根据定义的对应位数据解析出版本信息。当然,实际车上诊断类型很多,这里只列出其中几项试验
forum.jpg
ADC试验
配置ADC1-PC0口有接入一个滑动变阻器,切换到页面后读取实时的ADC转化值,打印到屏幕上
forum.jpg
forum.jpg
SPI口有接入屏,我们通过spi刷屏显示验证
forum.jpg
forum.jpg
IIC口接入eeprom,通过转动滑动变阻器,获得adc值,
将adc值存入eeprom,再指定地址读取出来,看是数据否有误
forum.jpg
GPIO口验证
通过接入的Led灯,验证设置GPIO口状态变化,选取连两个灯,默认设置为灭,在页面下切换选项控制灯亮灭
forum.jpg
forum.jpg