51单片机按键数字加减

作者&投稿:韩尹 (若有异议请与网页底部的电邮联系)

C语言单片机程序:按一下键1秒数加1,满30为1分依次进行数码管显示,每...
楼主,你没有给图,所以,我假设你的按键是独立按键并且接在P1.0,数码管共阳,段码在P0口,位选在P2口,下面放出例子 include <reg52.h> sbit Button1 = P1^0;\/\/定义秒,初值为0,单片机注意定义数据的大小,这里只用到60,所以我定义了字符型,只占8位,不需要整形16位的。unsigned char ...

单片机 按键 按一下加一,长按自加 的程序怎么写? 是这样么? if(s2==...
if(s2==0){ Ldata++;\/\/加一 for(i=0;i<1000;i++)\/\/此处为等待键释放,每个循环都看键是否释放,在这段时间内释放则算一次按键,此处i的大小根据需要确定 if(!s2==0)break; \/\/如果键释放则退出 else {if(i==1000)\/\/如果循环次数到了还未释放按键则自加,如果循环次数不到则返回...

单片机c程序十进制00-99,按一下开关数字加一
include <reg51.h> int counter = 0;void delay(int z){ int x,y;for(x=0; x<z;x++)for(y=0;y<110;y++);} void numAdd(void){ counter++;if(counter > 99)counter = 0;} void main(){ while(1){ key = ... \/\/读取按键值 if(key == 0){ delay(5); \/\/消除抖动 ke...

怎样让单片机实现按下按键加1的程序在数码管中不闪烁 代码如下,求大神...
P3_2_P; char a,b,c,d; char xq[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D,0x07, 0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79,0x71} ; a=0;b=0;c=0;d=0; while(1) { P2=0xff;P0=xq[a];P2_3=0;ys(10); P2=0xff;P0=xq[b]...

...按键每按一次,数码管上的数字加一,程序烧到单片机里,数码管没显示...
主程序进行了修改。下面的,可以正常工作:void main (void){ unsigned char sum=0;key=1;while(1) { if(!key) { delay(10);if(!key) { if(sum<9) sum++; \/\/加操作 while(!key);} } temp[0]=duanma[sum\/10];temp[1]=duanma[sum%10];display(2, 2);} } ...

c51单片机按键每按一次同时数码管显示数字加一是什么?
c51单片机按键每按一次同时数码管显示数字加一是什么?  我来答 1个回答 #热议# 作为女性,你生活中有感受到“不安全感”的时刻吗?信必鑫服务平台 2022-11-16 · TA获得超过4980个赞 知道顶级答主 回答量:27.8万 采纳率:100% 帮助的人:245万 我也去答题访问个人页 展开全部 -\\x0d\\x0a...

51单片机 0-99计数器 一个按键 按一下加一 按两下减一 按三下清零 电...
51单片机 0-99计数器,一个按键,按一下加一,那只能是自动加1啦,不然再按一个就变成减1,再按3下清0了。按两下减一,也应该是自动减1啦。 按三下清零。仿真图

嵌入式单片机STC按键导航按左键加1,按右键减1
include <reg52.h>#define uchar unsigned char#define uint unsigned int\/\/两个按键IO口定义sbit KEY1=P1^4;sbit KEY2=P1^5;\/\/数码管真值表0~9uchar code LedTab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar sec=0; \/\/显示数值\/\/延时函数void Delay(uint t)...

51单片机C语言编程如何实现长按按键实现数值的累加
include<reg51.h> define uint unsigned int define uchar unsigned char uint v=0,time=0;sbit key=P1^0;void t0isr()interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;time++;if((key==0)&&(time>40)v++;\/\/如果按键时间超过2秒且键未释放,变量+1 if(key==1)time=0;...

单片机 怎样用两个独立按键控制一位数码管显示,就是按下其中一个按键...
很简单 比如你定义的数是AA,汇编的是这样写的:MAIN;JB P3.0 ,S1 MOV A, AA INC A MOV AA,A S1:JB P3.1 ,MAIN MOV A, AA DEC A MOV AA,A JMP MAIN C语言的 if(P3^0==0){ delay(50);if(P3^0==1){ aa++;if(aa>=10)aa=0;}} if(P3^1==0){ delay...

宠祝18837786704问: 51单片机按键控制数码管数字加减问题 -
万盛区康帕回答: void keyScan() //1*5按键扫描函数 { P3 = P3 | 0xf8; //P3高5位置1,设置为输入,默认为高电平 0xf8=11111000 keyValue = ...

宠祝18837786704问: 在51单片机上使用独立按键实现加减功能,并在12864上显示程序 -
万盛区康帕回答: 1,你先学会使用按键,用指示灯的亮灭来表示按键的状态,比如按一次亮,再按一次灭,做到了就会用按键了.2,再单独调试12864液晶显示,直到会在上面显示字符和文字(这样的资料很多,就百度也有).3,把1和2步结合起来,并实现更多功能.

宠祝18837786704问: 51单片机C语言编程两个按键加减显示0 - 99的加减,求程序,自己编的有警告,不知道哪里错了 -
万盛区康帕回答: # include <reg52.h> # define uint unsigned int # define uchar unsigned char sbit K2 = P3^7; //按键 sbit K3 = P3^6; sbit W1 = P3^2; //位选 sbit W2 = P3^1; uint num, shi, ge; uchar code table[]={0xc0,0xf9,0xa4,0xb0, // 数码管 共阳0x99,0x92,0x...

宠祝18837786704问: 51单片机如何用定时器中断,实现按键计数加减,两位数码管,C语言,谢谢 -
万盛区康帕回答: 用一个单元,存放计数值,每隔1秒加一,然后进行十进制调整,之后向P2输出即可.

宠祝18837786704问: 51单片机,按下按键,一个数加,另一个按下就减,数最大16,不能超过他,我写了半天也不信,在此请教高手 -
万盛区康帕回答: #include<reg51.h>#define uchar unsigned char sbit keyu=P1^0; sbit keyd=P1^1; void delay(uchar a) { uchar i,j; for(i=0;i<a;i++) for(j=0;j<120;j++); } main() { uchar dat; while(1) { if(keyu==0) { delay(10); if(keyu==0) { while(keyu==0); dat++; if(dat>=16)dat...

宠祝18837786704问: 51单片机C语言编程如何实现长按按键实现数值的累加 -
万盛区康帕回答: 先设置一定时器,比如定时0.5s加一,再设置一个标志位,当加数达到一个标准值时,定时器定时改为更短时间. 关键是设置定时器,标志位,在中端程序检验按键的电位.

宠祝18837786704问: 51单片机实现按键数值加减,并显示在LCD上,有负数处理功能. -
万盛区康帕回答: 很简单,加一个判断语气,当数值大于0时,不用处理,小于0时,加绝对值语气,在lcd上面显示一个-(负数),数据上自己处理一下就可以了

宠祝18837786704问: 51单片机按键加法运算,求教 -
万盛区康帕回答: 这是一个简易的计算器,有加减乘除运算.#include<reg51.h>#define uchar unsigned char; uchar LED1,LED2,LED3,LED4; uchar keyval,calflag,s_dat,d_dat; uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa...

宠祝18837786704问: 请教高手,用51单片机独立按键控制数码管数字加减,为什么在按下独立按键的时候会出现闪烁?怎么回事? -
万盛区康帕回答: 因为你按键的时候影响了数码管刷新;数码管一般都是动态扫描的,利用人眼的视觉暂留做的,你按下按键的时候,肯定有延时消抖,延时的时候就影响了数码管显示,所以数码管刷新的慢了,人眼就能分辨出来亮和灭的状态....解决办法 1、改进按键扫描 2、改进数码管显示 3、用嵌入式系统以上三选一即可解决

宠祝18837786704问: 51单片机中如何按下按键时数码管正常显示而不闪烁,并且实现长按连续 -
万盛区康帕回答: 你好,我也遇到这样的问题,经过一周的研究,问之前的前辈得出结果,希望对你有帮助 char scan_k(char k) { int i=0;//定义一个变量用来累计长按的时间 if((KEY1&&KEY2&&KEY3&&KEY4&&KEY5&&KEY6)==0)//如果有按键按下 { while(!KEY...


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