楼主给你一个程序供参考,按键按下时灯闪烁,抬起停止。
#include <REG51.H> // 1
#define uchar unsigned char // 2
#define uint unsigned int // 3
sbit LED=P1^0;
sbit KEY_S1=P3^2; // 4
//========================== 5
void delay(uint k) // 6
{ // 7
uint i,j; // 8
for(i=0;i<k;i++){ // 9
for(j=0;j<121;j++) // 10
{;}} // 11
} // 12
//========================== 13
void main(void) // 14
{ // 15
delay(100); // 16
while(1) // 17
{ // 18
if(!KEY_S1) // 19
LED=!LED; // 20
delay(100); // 21
LED=0xff; // 22
delay(100); // 23
} // 24
} // 25
|