本帖最后由 Teaposion 于 2020-3-26 18:57 编辑
各位大佬我写了两个程序,用一个独立按键进行切换(想法是按下一次切换A程序,再按下切换B程序),现在结果是只能显示一种程序,求各位大佬帮忙看下。只列出了主函数,全部单片机程序代码仿真打包在最下面。
- #include "public.h"
- #include "lcd.h"
- #include "temp.h"
- #include "temperature.h"
- #include "reg52.h"
- #include "calculator.h"
- sbit k4=P3^2;
- bit flag_a=0;
- void keypros()
- {
- if(k4==0)
- {
- flag_a=1;
- }
- else
- {
- flag_a=0;
- }
- if(flag_a==0) //执行温度计程序
- {
- LCD_Init();
- kai_display();
- while(1)
- {
- if(mode==0)
- Temp_DataPros();
- KEY_Pros();
- TempData_Compare();
- }
- }
- else //执行计算器程序
- {
- lcdinit();
- while(1)
- {
- keyscan();
- }
- }
- }
- void main()
- {
- while(1)
- {
- keypros(); //按键函数
- }
- }
复制代码
新建文件夹.zip
(190.78 KB, 下载次数: 26)
|