电路与程序,如下所示:
一、图貌似有点问题:\x0d\x0a1、用的是共阴极数码管,如果用单片机直接驱动的话,应该用共阳极的;\x0d\x0a2、所有LED(包括数码管)都未接限流电阻,建议串接470欧左右的;\x0d\x0a3、单片机直接驱动“sounder”...
voiddelay(unsignedinttime){unsignedintj=0;for(;time>0;time--)for(j=0;j<125;j++);}voidmain(void){count=0;P0=table[count/10];P2=table[count%10];while(1){if(P3_7==0){delay(10)...
程序如下include<reg51.h>sbitk1=P3^2;unsignedcharcodetab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voidmain(){unsignedcharn;P0=tab[0];while(1){if(k1==0&&n<9){...
if(按键按下){延时;if(按键按下){while(按键没有松开);//如果按键没有松开,程序会停在这里count++;//按键松开后,程序会运行到这里,计数值加1}}...
delay(){uint16i=1000;while(i--);}voidmain(){ucharn;P2=0xfe;P1=0xff;while(1){if(k1==0){if(n>=9)n=0;elsen++;P1=shuzu[n];while(!k1);delay();while(!k1);}}}...
voidmain(){charp[4];intn=0;while(1){p[0]=getch();//即时监视按键if(p[0]==0x1b)break;//如果Esc则退出if(p[0]>='0'&&p[0]<='9')n++;...
include<stdio.h>#include<conio.h>#include<windows.h>#defineKEYA61//按键盘'+'键(非小键盘)#defineKEYM45//按键盘'-'键(非小键盘)intmain(){intkey,num=0;while(1){syste...
for(i=0;i<100;i++){for(j=0;j<19;j++){;}}}voidmain(void){uchars1;s1=0;P0=num[s1];while(1){if(P32==1)//如果p32是高电平{delay50us();//延时防...
首先用8个十进制计数器互相连接,形成10X8=100000000进制计数器然后让按键作为一个clk输入,你可以设置成ifclk'eventandclk='1'上升沿触发计数,或者下降沿都可以按键按一次会产生一个脉冲的最后把每一个计数器结果分别译码...