|
首先,謝謝樓上各位的解答,這兩天沒(méi)得空,今天晚上終于有時(shí)間驗(yàn)證一下了,
按照wulin大師的,我直接復(fù)制過(guò)去是OK的, 但是我對(duì)比著不同點(diǎn)做修改,愣是還不行,我逐句的對(duì)比,標(biāo)點(diǎn)
符號(hào)都不放過(guò),最后我修改的還是不行,難道是我書(shū)寫(xiě)的問(wèn)題?這問(wèn)題出在哪呢?你們?cè)賻臀铱纯矗?img src="static/image/smiley/default/em01.gif" smilieid="1" border="0" alt="" />
下面是我修改過(guò)的:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar led_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共陽(yáng)數(shù)碼管段碼
void delay(uint ms)
{
uint i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void main(viod)
{
uchar key;
P0=led_code[key];
P1=0xff;
while(1)
{
if(P1!=0xff) //等待按鍵被按下
{
delay(20);
if(P1!=0xff)
{
switch(P1)
{
case 0xfe: key=1; break;
case 0xfd: key=2; break;
case 0xfb: key=3; break;
case 0xf7: key=4; break;
case 0xef: key=5; break;
case 0xdf: key=6; break;
case 0xbf: key=7; break;
case 0x7f: key=8; break;
}
P0=led_code[key];
while(P1!=0xff);
}
}
}
}
|
|