本帖最后由 jinsheng7533967 于 2020-9-5 12:31 編輯
你程序本身就有問題,不要說你按鍵按下了P2的8個燈全亮,你就是沒按也是全亮!因為51單片機你初始化時
P1,P2,P3高電平
另外你的按鍵是沒有起到作用的,也就是說P2更本沒有++
下面是正確代碼與仿真
#include <REG52.H>
#define uint unsigned int
#define uchar unsigned char
sbit k1=P3^1;
void delay (uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
P2 = 0;;
while(1)
{
if(k1 == 0)
{
delay(10);
if(k1 == 0)
{
while(k1 == 0);
P2++;
}
}
}
}
開關控制流水流.rar
(17.32 KB, 下載次數: 10)
2020-9-5 12:31 上傳
點擊文件名下載附件
|