这是我之前自己做的,大家可以想象一下!- #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
- typedef unsigned int u16; //对数据类型进行声明定义
- typedef unsigned char u8;
-
- sbit led1=P2^0; //将单片机的P2.0端口定义为led
- sbit led2=P2^1;
- sbit led3=P2^2;
- sbit led4=P2^3;
- sbit led5=P2^4;
- sbit led6=P2^5;
- sbit led7=P2^6;
- sbit led8=P2^7;
- void delay(u16 i)
- {
- while(i--);
- }
- void main()
- {
- while(1)
- {
- led1=0;
- delay(50000); //大约延时450ms
- led1=1;
- delay(50000); //大约延时450ms
-
- led2=0;
- delay(50000); //大约延时450ms
- led2=1;
- delay(50000); //大约延时450ms
-
- led3=0;
- delay(50000); //大约延时450ms
- led3=1;
- delay(50000); //大约延时450ms
-
- led4=0;
- delay(50000); //大约延时450ms
- led4=1;
- delay(50000); //大约延时450ms
-
- led5=0;
- delay(50000); //大约延时450ms
- led5=1;
- delay(50000); //大约延时450ms
-
- led6=0;
- delay(50000); //大约延时450ms
- led6=1;
- delay(50000); //大约延时450ms
-
- led7=0;
- delay(50000); //大约延时450ms
- led7=1;
- delay(50000); //大约延时450ms
-
- led8=0;
- delay(50000); //大约延时450ms
- led8=1;
- delay(50000); //大约延时450ms
- }
- }
复制代码 Keil代码:
LED循环闪烁.zip
(11.55 KB, 下载次数: 4)
|