我自己做了个小的4个按键的键盘,定义在P1口的0-3。可是,按键了,确不显示结果 按键的程序
开始的定义 sbit key1=P1^0;//¶¨Òå°´¼üλÖà sbit key2=P1^1; sbit key3=P1^2; sbit key4=P1^3;
中间的按键返回值 unsigned char scankey() { if(!key1) //°´ÏÂÏàÓ¦µÄ°´¼ü£¬ÏÔʾÏàÓ¦µÄÂëÖµ return(1);//1 else if(!key2) return(2);//2 else if(!key3) return(3);//3 else if(!key4) return(4);//4 else return (0); } 后面的通过USB长传到pc while ( 1 ) /* ÒÔÏÂÖ¸Áʼ¹¤×÷Ñ»·,µÈ´ýPC»úÃüÁî½øÐвÙ×÷ */ { key=scankey(); Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms();
CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* ÏòUSB¶Ëµã2µÄ·¢ËÍ»º³åÇøдÈëÊý¾Ý¿é */ CH375_WR_DAT_PORT( 1);//length ); /* Ê×ÏÈдÈëºóÐøÊý¾Ý³¤¶È,»Ø´«¸Õ½ÓÊÕµ½µÄÊý¾Ý³¤¶È */ CH375_WR_DAT_PORT( key); }
显示值一直都是0.也就是没有按键值正确返回 这个是什么原因啊