单片机89c51,帮我编个C程序,顺便说一下用KeiluVision3仿真调试软件的调试步骤

线路图如下
程序要求:
按下按键0时加1计数并增加显示位,
按下按键1时减1计数并减少显示位,
按下按键2时清零。

图片我不太看的清楚。
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit k0=P2^3;
sbit k1=P2^2;
sbit k2=P2^1;
char code a[]={0xc0,0xf9f,0xa4f,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//不知道是共阳还是共阴
char code b[]={0x08,0x04};//位选,貌似你只需要用两位,图片上只有两位

void delay(uint t)
{ while(t>0)t--;
};//显示延时

void xianshi(char i)
{char i_0,i_1;
i_0=i%10;
i_1=i/10;
P0=a[i_0];
P3=0x08;
delay(10);

P0=a[i_1];
P3=0x04;
delay(10)
}

void main()
{char j=0;
P2=0xf0;
while(1){
if(key0==0){
delay(500);if(key0==0){
while(!key0){};
j++;}}
if(key1==0){
delay(500);if(key1==0){
while(!key1){};
j--;}}
if(key2==0){
delay(500);if(key2==0){
while(!key2){};
j=0;}}

xianshi(j);}
}
忘了。。。差不多了
温馨提示:答案为网友推荐,仅供参考
相似回答