|
我花了一下午自己研究出来的心型跑马灯,
设计比较简单,原理就是循环闪烁LED灯,
利用八灯循环的原理,我用十六个做出来的,
效果可能不是很好,请大家多多提意见,
排版可能不是很好,大家可以按照自己的想法来做,
下面我就把原理图和代码分享给大家,
共享资源,共同进步。
- #include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- void delay(uint);
- void main(void)
- {
- uint i;
- uchar temp;
-
- while(1)
- {
- temp=0x01;
- for(i=0;i<16;i++)
- {
- P2=~temp;
- delay(100);
- temp<<=1;
- }
- temp=0x80;
- for(i=0;i<16;i++)
- {
- P2=~temp;
- delay(100);
- temp>>=1;
- }
- temp=0xFE;
- for(i=0;i<16;i++)
- {
- P2=temp;
- delay(100);
- temp<<=1;
- }
- temp=0x7F;
- for(i=0;i<16;i++)
- {
- P2=temp;
- delay(100);
- temp>>=1;
- }
- }
- }
- void delay(uint t)
- {
- register uint bt;
- for(;t;t--)
- for(bt=0;bt<255;bt++);
- }
复制代码
|
|