LED灯亮灭模拟小星星第一句
著名歌曲小星星第一句是 1 1 5 5 6 6 5 ,4 4 3 3 2 2 1
然后我们用D1这个发光二级管代替1 依次类推。
#include "reg52.h" typedef unsigned char u8; typedef unsigned int u16; sbit ledD1=P2^0; //P20 sbit ledD2=P2^1; sbit ledD3=P2^2; sbit ledD4=P2^3; sbit ledD5=P2^4; sbit ledD6=P2^5; sbit ledD7=P2^6; sbit ledD8=P2^7;//P27 void delay(u16 i) //延时函数 { while(i--) { //什么也不做 }; } void main() { while(1) { //小星星第一句是 1 1 5 5 6 6 5 4 4 3 3 2 2 1 //用第一个灯代表1,依次类推 //1 ledD1=0; delay(60000); ledD1=1; delay(60000); //1 ledD1=0; delay(60000); ledD1=1; delay(60000); //5 ledD5=0; delay(60000); ledD5=1; delay(60000); //5 ledD5=0; delay(60000); ledD5=1; delay(60000); //6 ledD6=0; delay(60000); ledD6=1; delay(60000); //6 ledD6=0; delay(60000); ledD6=1; delay(60000); //5 ledD5=0; delay(60000); ledD5=1; delay(60000); delay(60000); delay(60000); //4 ledD4=0; delay(60000); ledD4=1; delay(60000); //4 ledD4=0; delay(60000); ledD4=1; delay(60000); //3 ledD3=0; delay(60000); ledD3=1; delay(60000); //3 ledD3=0; delay(60000); ledD3=1; delay(60000); //2 ledD2=0; delay(60000); ledD2=1; delay(60000); //2 ledD2=0; delay(60000); ledD2=1; delay(60000); //1 ledD1=0; delay(60000); ledD1=1; delay(60000); delay(60000); delay(60000); } }