找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1772|回复: 4
收起左侧

单片机C语言 定义一个SDT变量 通过按键控制变量加减 这程序咋整啊

[复制链接]
ID:1121102 发表于 2024-5-17 22:06 | 显示全部楼层 |阅读模式
#include <STC89C5xRC.H>
#include  "DElay.h"
#include  "LCD1602.h"


sbit K1=P3^2;
sbit K2=P3^3;


void main()
{
  int SDT=100;
        LCD_Init();
        LCD_ShowChar(2,12,0xDF);
        LCD_ShowString(2,13,"C");
        while (1)
{
                if(K1==0)
        {
    Delay(20);
                while(K1==0);
    Delay(20);
    SDT=SDT+10;
        }
  if(K2==0)
        {
    Delay(20);
                while(K2==0);
    Delay(20);
    SDT=SDT-10;
        }
                LCD_ShowNum(2,9,SDT,3);


}
}

回复

使用道具 举报

ID:123289 发表于 2024-5-17 23:26 | 显示全部楼层
检测到按键,就加减变量。
回复

使用道具 举报

ID:619259 发表于 2024-5-17 23:47 | 显示全部楼层
按键程序虽然没有消抖,但是基本可以实现加、减功能。不知道你求助的问题是什么
回复

使用道具 举报

ID:1109793 发表于 2024-5-18 09:00 | 显示全部楼层
cy009 发表于 2024-5-17 23:47
按键程序虽然没有消抖,但是基本可以实现加、减功能。不知道你求助的问题是什么

Delay(20);不是消斗嘛
回复

使用道具 举报

ID:628113 发表于 2024-5-18 11:49 | 显示全部楼层
当然在EXTI或Timer中断里处理啊, 主循环里面怎么可以有延时函数呢?这是万恶之源。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表