想做一个STM32单片机的心形流水灯,哪位大神可以教一下

原问题:想做一个STM32单片机的心形流水灯,哪位大神可以教一下
分类:编程开发 > 最后更新时间:【2016-12-13 00:58:14】

最佳答案


main()
{
unsigned char LED;

LED = 0xfe; //0xfe = 1111 1110

while (1)
{
P0 = LED;
Delay10ms(50);
LED = LED << 1; //循环右移1位,点亮下一个LED "<<"为左移位
if (P0 == 0x00) //当它全灭的时候,重新赋值
{
LED = 0xfe; // 0xfe = 1111 1110
}

}
}


void Delay10ms(unsigned int c) //误差 0us
{
unsigned char a, b;

//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}

}
}

最佳答案由网友  MENGHUANSANZH  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
17

分享到:

其他回答

暂无其它回答!

    推荐