其实最近流行一种摇摇棒.今天我就给大家演示一个摇摇棒原理.
前提:
当每个用户第一次拿到多位数码管的时候,总会疑惑,为什么就那么几根腿....
当用户看到我就放了一个led的时候,总是会想,这怎么够档次呢?
当年看到右面的mini 数码管在无规则闪烁的时候,你知道发生了什么了吗?
那么,咱们就晃一晃.
蚂蚁开发板晃动效果
由于是手的非线性轨迹晃动,没有机械晃动的效果好.不过这个程序对于蚂蚁开发板和初学者都有很经典的效果.
那么就将这个简单的程序贴出来,让初学者明白,简单是入门者最需要的.也是一个开发板作者对技术的把握能力.
#include <reg52.h>
int k = 0;
char seg[15]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};
void delayms(unsigned short ms) //软延时函数
{
unsigned short i,j, l;
for(i=ms;i>0;i--)
{
for (l = 0; l < 5; l++)
for(j=5;j>0;j--)
{
}
}
}
void main()
{
while(1)
{
P0 = seg[k++];
k = k % 10;
delayms(1);
P0 = 0xff;
delayms(40);
}
}
下面我就用最简单的方式贴出这个程序的精髓
摇摇棒功能图解
|