C语言设计一个加减计数器,通过两个按键来控制。就是按一个键就加一,按另外一个就减一。求大神帮忙设计

作者&投稿:钮审 (若有异议请与网页底部的电邮联系)
c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就加1 按下另一个按键就减1 0~9显示~

这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:
#include
#define uchar unsigned char
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
sbit keyup=P3^0;
sbit keydn=P3^1;
main()
{
uchar i;
i=0;
while(1)
{
P1=table[i];
if(keyup==0)
{
i++;
while(keyup==0);
}
if(keydn==0)
{
if(i>0)i--;
while(keydn==0);
}
i%=10;
}
}

你这个需要 两位的数码管 因为到99 首先判断按键 是否 有键按下 然后 数值 +1 按一下加一次同理设置另一个按键 -1
例如
if(按键1 == 0)
{
延时;
if(按键1 == 0)
{
数值++;
if(数值 == 99)
数值 =0
}
}

如果是windows上程序。单词按键判断ASCII码,然后变量值++,--就可以了。

#include <stdio.h>
#include <conio.h>
#include <windows.h>
#define KEYA 61//按键盘'+'键(非小键盘)
#define KEYM 45//按键盘'-'键(非小键盘)
int main()
{
    int key,num=0;
    while(1)
    {
        system("cls");
        printf("当前值:%d
",num);
        key=getch();
        switch(key)
        {
            case KEYA: num++;break;
            case KEYM: num--;break;
        }
    }
    return 0;
}

如果你是要其他平台,比如单片机上运行,只要对应按钮电平对应防抖代码中对变量++,--就可以了。我之前给别人写个一个单片机的简单程序,里面就有按钮+-的,你可以参考。

以前回答记录



是写到某个平台上运行的吧?光在pc上写这个有什么意思?


大一c语言:用数组设计一个20位长整数,并实现用这个长整数进行加法或减法...
\/\/这是我之前写的一个大整数的加减乘的程序,先输入两个数的各位的值#include<stdio.h>#include<string.h>#include<stdlib.h>void putin(int *x,int *y,int a,int b){int i;for(i=0;i<a;i++){printf("输入x[%d]:",i);scanf("%d",&x[i]);}for(i=0;i...

用C语言编写可以进行加减乘除整数运算混合运算的计算器,要求写思路,越...
更多回答(1) 其他类似问题 2018-01-24 怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算... 39 2018-09-20 用C语言做一个计算器,能实现加减乘除混合运算 6 2010-12-29 用C语言编写一个简单的可以进行四则运算混合运算的计算器! 1 2009-07-16 如何用c语言编写可以实现四则运算的计算器 ...

幼儿园大班《9的加减法》数学教案
1、通过动手操作学具,进一步认识9的组成与分解。 2、掌握9的加减法的计算,能根据一幅图的图意,列出两个加法算式和两个减法算式。 3、通过学习,培养小朋友的观察力、分析问题的能力和语言能力。 4、培养幼儿对数字的认识能力。 5、喜欢数学活动,乐意参与各种操作游戏,培养思维的逆反性。 活动准备: 1、与课本相...

《5以内加减》幼儿园大班数学教案
作为一位杰出的教职工,编写教案是必不可少的,教案是备课向课堂教学转化的关节点。快来参考教案是怎么写的吧!以下是我整理的《5以内加减》幼儿园大班数学教案,供大家参考借鉴,希望可以帮助到有需要的朋友。《5以内加减》幼儿园大班数学教案 篇1活动目标: 1、能用表象进行5以内数的加减运算,并能用语言表达运算过程...

c语言设计一个程序,输入两个数,将两个数做加减乘除运算后输出其四个...
include<stdio.h> int main(){ int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d\\n",a,b,a+b);printf("%d-%d=%d\\n",a,b,a-b);printf("%d*%d=%d\\n",a,b,a*b);printf("%d\/%d=%d\\n",a,b,a\/b);printf("%d%%%d=%d\\n",a,b,a%b);return 0;} ...

C语言程序设计,做一个简单计算器
include <conio.h> include <math.h> void menu();\/\/声明部分 void add();\/\/"+"void sub();\/\/"-"void mul();\/\/"*"void div();\/\/"\/"void remain();\/\/"%"void add_n_to_m();\/\/"从n到m的和"void factor();\/\/"!"void sqrta();\/\/"开根"main(){ int i;while(1){ s...

用c语言编写一个计数器(单片机为51型,数码管为共阴)要求有三个按键分别...
一看到你说是计数器,又看到你要求有停止功能,意思是把Timer改为计数器,然后可以通过一个键停止计数对吧?如果这样的话挺简单的,51单片机的计数器io口记得好像是P3^0和P3^1,但不管怎么,首先设置TMOD,将C\/T位置1,这就改为计数器了,然后可以编写函数来对一个变量进行加减;同样利用51单片机的...

整十数加减整十数教案
教案 作为一名教师,常常需要准备教案,编写教案有利于我们弄通教材内容,进而选择科学、恰当的教学方法。那么优秀的教案是什么样的呢?下面是为大家整理的教案,仅供参考,大家一起来看看吧。教案1 1教学目标 能说出以十为计数单位进行整十数加减计1.算的思维过程。能演绎将整十数加减转化成10以内数的...

能帮我写一个VHDL语言么?功能是:四位二进制同步加减可逆计数器。今晚之...
LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;use ieee.std_logic_unsigned.all;ENTITY count IS PORT(clk : in STD_LOGIC;rst : in std_logic;change : in STD_LOGIC;cnt : out STD_LOGIC_VECTOR(3 DOWNTO 0));END;ARCHITECTURE behav OF count IS signal cnt_1:STD_LOGIC_VEC...

求指导一个verilog编写的FPGA加减法程序
最后的你建议,先学C再改verilog,个人意见非常不赞同。。很多软件工程师特别喜欢把写软件哦思维带到硬件描述语言中来。。调用个函数啦。。写个for,写个while什么,最后还问为啥综合报错。。。除非你是专门做测试的用systemC或者systemverilog。that's all。有点偏题了,说楼主的问题:你的错误:第一...

云龙区15637109771: C语言设计一个加减计数器,通过两个按键来控制.就是按一个键就加一,按另外一个就减一.求大神帮忙设计 -
机斌盐酸: 如果是windows上程序.单词按键判断ASCII码,然后变量值++,--就可以了.#include <stdio.h>#include <conio.h>#include <windows.h>#define KEYA 61//按键盘'+'键(非小键盘)#define KEYM 45//按键盘'-'键(非小键盘) int main() { int key,...

云龙区15637109771: 设计一个简单的计算器,完成两个数的加减乘除.c语言题 -
机斌盐酸:[答案] #include "stdio.h" void main() { float x,y; char op; scanf("%f%c%f",&x,&op,&y) ; switch(op) { case '+':printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);break; case '-':printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);break; case '*':printf("%.2f%c%.2f=%.2f\n",x,op,...

云龙区15637109771: 设计一个简单的计算器,完成两个数的加减乘除. -
机斌盐酸: #include "stdio.h" void main() { float x,y; char op; scanf("%f%c%f",&x,&op,&y) ; switch(op) { case '+':printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);break; case '-':printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);break; case '*':printf("%.2f%c%.2f=%.2f\n",...

云龙区15637109771: C语言 - ---.实现两个数的加减乘除运算; 程序代码. -
机斌盐酸: double x,y,c_1,c_2,c_3,c_4; c_1=x*y; c_2=x-y; c_3=x+y; cin>>x>>y; if(y!=0) c_4=x/y; else { cout<<"你输入的分母为0,请从新输入. };

云龙区15637109771: 编写一个简单的程序,要求能够进行两个数的加减乘除运算. -
机斌盐酸: #include int main(){ float x,y,a,b,c,d; printf("input x and y: "); scanf("%f%f",&x,&y); a=x+y; b=x-y; c=x*y; d=x/y; printf("%.2f+%.2f=%.2f\n",x,y,a); printf("%.2f-%.2f=%.2f\n",x,y,b); printf("%.2f*%.2f=%.2f\n",x,y,c); printf("%.2f/%.2f=%.2f\n",x,y,d); return 0; }

云龙区15637109771: 求用C语言编写一个只有加减乘除的计算器,最好有程序分析吧,谢了 -
机斌盐酸: #include <stdio.h> int main() { float data1, data2; //定义两个数 char op; while (3 == scanf("%f%c%f", &data1, &op, &data2) ) //首先输入两个数字和操作符号 { float result; printf("%.6lf%c%.6lf=", data1, op, data2);//显示输入的数字和操作...

云龙区15637109771: c语言写加减法计算器 -
机斌盐酸: #include <stdio.h> void main() { int a,b; char op; printf("输入一个数"); scanf("%d",&a); printf("\n输入运算符:"); scanf("%s",&op); printf("\n输入另一个数"); scanf("%d",&b); switch(op) { case '+': printf("\n =%d\n",a+b); ...

云龙区15637109771: 用c语言编写 设计一个1~7的简易计数器 -
机斌盐酸: //一个具有两个数加减乘除功能的计算器#include <stdio.h> void main() { int a,b,c; char ch,ch1; printf("请输入表达式如 5+6= 然后按回车键:"); scanf("%d%c%d%c",&a,&ch,&b,&ch1); switch(ch) { case '+': c=a+b; printf("%d+%d=%d\n",...

云龙区15637109771: 用C语言写一个简单的计算器程序可实现简单的加减乘除运算从键盘输入两个数字再输入一个符号(+,—,*,/,%)求这两个数按照指定运算符运算后的结果例输入3,5,*输出“3*5=15” -
机斌盐酸: #include /*库函数*/ struct s_node { int data; struct s_node *next; }; typedef struct s_node s_list; typedef s_list *link; link operator=NULL; link operand=NULL; link push(link stack,int value) { link newnode; newnode=(link) malloc(sizeof(s_list)); if(!...

云龙区15637109771: 题目一:用C语言设计一个简单计算器 -
机斌盐酸: #include<stdio.h> int sum(int n); int main(){ int s; int n=100; s=sum(n); printf("%d",s); } int sum(int n){ if(n==0) return 0; else { n=n+sum(n-1); return n; } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网