大佬們,小白學習遇到問題了,還請大佬不嫌麻煩,指點一二。
事情:
本想用獨立控制開關控制流水燈,但是,程序在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; }
|