求一个简单的51单片机程序

很简单的,由一个按键控制P口的4位,要求每按一下,输出加1,加到9为止,即从0000到1001,按键不按时输出不变,加到9后返回到0.

试试这个,按键在P2.0你可以自己改
你说的4位BCD码在P1的低4位;
sbit P2^0 =key;
void delay (void)
{
unsigned char i,j;
for (i=255;i>0;i--)
{
for(j=100;j>0;j--)
{;;}
}
void main (void)

{
unsigned char i
key=1;
while(1)
{
P1=0X00; //P1口的低4位为你要的输出)
if (key==0)
{
delay();
if (key==0)
{
i++;
if(i>=9)i=0;
P1=i;
while(key=0)
{;}
}
}
温馨提示:答案为网友推荐,仅供参考