@金箍棒
我自己用萬用板搭了有一塊試驗板.下面的程序只能檢測到一個按鍵.如果我要檢測到8個按鍵的話應該怎樣改一下啊?#include#defineuintunsignedint#defineucharunsignedcharsbitkey1=P2^0;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; ucharnum;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voidmain(){P1=0xfe;P2=0xff;while(1){if(key1==0){delay(5);if(key1==0){num++;if(num==10)num=0;}while(!key1);delay(5);while(!key1);}elseP1=table[num];}}
單片機編程需要配合實際電路,上面只給你一個提示方法.在你程序中找不到與你所畫流程圖相符的程序.修正下廷時程序:void delay(uint z){uint y;for(;z>0;z--) {for(y=110;y>0;y--);};}看看我做的C51單片機學習板