求助求助求助,我这个模块是按键模块,四个按键对应四个功能,为什么编出来之后四个函数都调用不了?求解答

weiweiwei_414 2022-06-04 20:41:12

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1 = P1^1;  //启停
sbit K2 = P1^2;  //清零
sbit K3 = P1^3;     //加
sbit K4 = P1^4;     //减
sbit IN1 = P2^0;
sbit IN2 = P2^1;
sbit ENA = P1^5;
sbit IN3 = P2^2;
sbit IN4 = P2^3;
sbit ENB = P1^6;  //定义单片机的变量

uchar keyval;
uint group;     //当前组包装产品个数
uint day;    //组当前包装个数,天组数
uint number; // 每包装一组的数量

void delay_ms(uint z)
{
 uint i,j;
  for(i=z;i>0;i--)
   for(j=110;j>0;j--);  //延时1ms的函数
}
void key_scan()
{
  if((P1&0xff)!=0xff)
  {
    delay_ms(10);
    if(K1==0)
    keyval = 1;
    if(K2==0)
    keyval = 2;
    if(K3==0);
    keyval = 3;
    if(K4==0)
    keyval = 4;
  }
}
void start_stop()  //启动/停止
{
  IN2 = !IN2;
  IN4 = !IN4;
}
void add()           //加1
{
  number = number+1;
  delay_ms(1);
}
void subtract()       //减1
{
  number = number-1;
  delay_ms(1);
}
void zero()           //清0
{
  group = 0;
  delay_ms(1);
  day = 0;


void main()  //主函数

  keyval = 0;
  while(1)
  {
      key_scan(); 
      switch(keyval)
      {
        case 1:start_stop();
          break;
        case 2:add();
          break;
        case 3:subtract();
          break;
        case 4:zero();
          break;
      }
  }
}

...全文
276 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰山76 2022-06-10
  • 打赏
  • 举报
回复
有,在全局变量中定义了,刚才没注意,不是这个问题
冰山76 2022-06-10
  • 打赏
  • 举报
回复
这是照抄别人的程序吧?主函数中调用函数无返回值,你判断的值从何而来
内容概要:本文档为一份《计算机程序设计语言(C++)》课程的实验报告,涵盖了从基础语法到面向对象编程的多个实验内容。实验内容包括基础语法练习(如银行存款计算、数值比较、科学计算)、控制结构(分支与循环,如闰年判断、素数判定、Kaprekar黑洞数)、数组操作(一维与二维数组的排序、查找、极值计算、杨辉三角)、函数定义与应用(递归、参数传递、函数重载)以及面向对象编程(类与对象的设计、继承、多态性、文件操作)。文档详细展示了每个实验的任务描述、具体C++代码实现、测试结果及实验分析,体现了从简单到复杂、逐步深入的学习路径。; 适合人群:具备C++基础语法知识,正在学习或巩固程序设计课程的在校大学生及初级编程学习者。; 使用场景及目标:①作为C++课程的配套实验指导材料,帮助学生通过实践掌握编程基础知识和核心算法;②用于自学练习,提升对循环、数组、函数和面向对象等核心概念的理解与编码能力。; 阅读建议:学习者应结合文档中的代码实例,动手在编程环境中逐一实现并调试,重点关注代码逻辑、边界条件处理和算法效率,通过对比预期输出与实际输出加深对知识点的掌握。

27,521

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧