基于IAP15W4K58S4,结合4X4键盘和LCD1602显示屏,如何实现简单的计算器?

1.新手小白,刚接触这些东西,有很多问题还不会,恳请各位大佬不吝赐教。
2.这是我目前写的程序,由于C语言基础也不是很好,最后选择了一个比较简单粗暴的计算方式
主函数:
图片说明
图片说明
图片说明
图片说明
图片说明

运算函数图片说明

初始化函数
图片说明

3.请求大神们帮我看看这程序到底哪里有问题?我现在出入1+2=之后,每次都会得到不同的结果,0、1、2、3全都出现过。

4.如果可以得话能不能给我一个稍微不那么粗暴一点的程序,感激不尽。