大佬们,小白学习遇到问题了,还请大佬不嫌麻烦,指点一二。
事情:
本想用独立控制开关控制流水灯,但是,程序在protues上模拟却没有反应,而且,我不知道怎么线上调试程序,所以,一直无法发现错误在哪?
希望大佬们不吝指教,救救小白。
下面是程序的截图和程序文本:
#include<reg52.h> #define LED P2 typedef unsigned int u16; typedef unsigned char u8; sbit key=P3^1; int daley(u8 x) { u8y; for(x;x>0;x--) { for(y=110;y>0;y--); } return 0; } int Leds() { u16 num; u16 LED_1; LED=0xff; while(1) { LED_1=0Xfe; LED=0Xfe; daley(100); for(num=7;num>0;num--) { LED_1=LED_1<<1|0X01; LED=LED_1; daley(100); } } return 0; } int KEY() { while(1); { if(key==0) { daley(2); if(key==0) { Leds(); } while(!key); } } return 0; } int main() { while(1) { KEY(); // Leds(); } return 0; }
|