找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 166|回复: 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);


}
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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);不是消斗嘛
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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