怎么用单片计C语言编出两个按键控制一位数码管,一个按健控制0至9就是按一下加1.另一个按键控制归零,就是无论数码管为几只要按下就归零,麻烦大家帮帮忙啦!!
怎么用单片计C语言编出两个按键控制一位数码管,一个按健控制0至9就是...
可以不用中断。 你只要写个段码的数值,然后在数组里加一个变量。比如“ uchar dm[]={0xc0,0xa4,0xf9...}“ 每次按下一个键数组里的变量就加一。 做按键的时候要记住去斗。 归0的按键就更好写了,只要按下数组里的变量等于0就行了。 希望能帮到你, 亲~...
c语言 怎样用两个独立按键控制一位数码管显示 就是按下其中一个按键就...
这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:include<reg51.h> 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...
就是按钮按一下,数码管从0开始加1,加到9,用c语言单片机编写并且要用...
} }}void main(void){ uchar s1; s1=0;P0=num[s1]; while(1){ if(P32==1)\/\/如果p32是高电平 { delay50us();\/\/延时防抖动 if(P32==1) { while(P32); \/*这是个很常用的处理方法,P32=1则会一直在循环里,P32=0则进行下一步,在串口双机...
单片机 按键(采用独立式按键)按下一次,让液晶第一位显示的数码加1,显 ...
程序清单如下:include < reg51.h >\/\/ 51单片机头文件 define uchar unsigned char \/\/ 宏定义,用uchar替代无符号字符型 define uint unsigned int \/\/ 宏定义,用uint 替代无符号整数型 sbit Key = P2 ^ 7;uchar Count = 0;uchar code DataChar[10] = \/\/ 定义数码管的段码 '0'~'9'、...
单片机程序求修改,实现按键控制数码管0-9,急!!!
if(key2==0) { num=0;while(key2==0);} } \/*实现定时器1方式1定时1S使得数码管加1显示功能*\/ if(key3==0) { delay(7);if(key3==0) { flag = ~flag;while(key3==0);} } } void T1_ini(){ TMOD=0X10;TH1=(65536-50000)\/256;TL1=(65536-50000)%256;EA=1;ET...
单片机数码管显示0到999c语言程序怎么编
0 { delay(10);if(INT0==0){sz++; if(sz>2){sz=0;}}} void T0_int()interrupt 1{ TH0=(65535-50000)\/256;\/\/设置初值 TL0=(65535-50000)%256;s++;if(s>20){s=0; if(sz==1)time++; if(time>999){time=0;} if(sz==0){time=0;\/\/清零 } ...
51单片机c语言设计,按键控制数码管,依次按下显示0到9循环
uchar code shuzu[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void delay(){ uint16 i=1000;while(i--);} void main(){ uchar n ;P2=0xfe;P1=0xff;while(1){ if(k1==0){ if(n>=9) n=0;else n++;P0=shuzu[n];while(!k1);delay();while(!
51单片机C语言编程两个按键加减显示0-99的加减,求程序,自己编的有警...
直接给你写一个吧 include <reg51.h> void delay(unsigned int i); \/\/这个函数自己写出来 int key = 0;sbit key1 = P?? ;\/\/哪个管教不知道 sbit key2 = P\/?;sbit ge = P??;sbit shi = P??;\/\/此表为 LED 的字模, 共阴数码管 0-9 - unsigned char code tab[] = ...
单片机AT89C51用C语言编,两个按钮分别控制一个数码管加减数,最好...
0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到f uchar dat;void ext0() interrupt 0 { dat++;dat%=10;P1=distab[dat];} ext1() interrupt 2 { if(dat>0)dat--;P1=disab[dat];} main(){ EX0=1;EX1=1;IT0=1;IT1=1;EA=1;while(1);} ...
用两个按键控制数码管一个加一个减 都是按一下一加 按一下一减 用汇 ...
这个用外部中断写很简单的,只要一个中断INC 30H,一个DEC30H(30只是暂存器,随便定义的,30到7F之间都可以)就行,其他的跟数码管静态显示一样的 参考资料:JIU