波特律动

P3 流水灯

注意

请按照 例程使用方法🔗 导入例程,否则下载的可能不是例程而是其他工程。

使用软件定时器完成流水灯(小灯依次亮灭)

如何使用例程

编译并下载程序到学习板,即可看到程序效果:LED灯组依次亮灭

例程讲解

下面介绍了如何自己实现该例程的功能

使用AICube-ISP的“软件延时计算器”工具,系统频率设置为11.0592MHz,定时长度100毫秒。

点击“复制代码”,将代码复制到main.c中,并在主函数main()执行以下代码

C语言
1for(i = 0; i < 8; i++) {
2P0 = ~(0x01 << i); // 依次将 0 移动到对应引脚(取反实现低电平点亮)
3Delay100ms(); // 逐个灯亮起的时间间隔
4}

其中

P0 = ~(0x01 << i);

Delay100ms();

为依次打开灯,并延时0.1s。