這個EA是什么我沒看懂啊,可以看下內存EA 或者ENLED 的地址,大概率LedBuf后面的地址是ENLED或者是沒有用賦過初值的。也就是i到7之后就去了LedBuf[8],而LedBuf[8]在內存的值恰好是0.所以說此時i=0;也就解釋了為什么程序可以正常運行
如果你在 unsigned char LedBuf[8] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}后,EA = 1前加一句 unsigned char j = 7;這樣就會一直為LedBuf[7],但是程序沒有卡死的 |