【04】流水灯
本课资源下载
共 3 个资源课程笔记
本节目标概括
创建工程> AiCube生成100ms定时函数 > 编写流水灯代码 >LED灯组依次亮灭
1.创建工程
按照【01】打造开发环境 和 【02】点灯大师 的讲解创建新工程 "P03流水灯" 并创建main.c文件。
2.生成100ms延时函数
在AICube-ISP中找到“软件延时计算器”工具:
- 系统频率设置为11.0592MHz
- 定时长度设置为500,单位设置为毫秒
- 指令集设置为STC89。
- 点击“复制代码”按钮
3.编写代码
- 在第1行点右键,添加头文件
#include <STC89C5xRC.H> - 粘贴上一步复制的100ms延时函数
C语言
1#include <STC89C5xRC.H>23void Delay100ms(void) //@11.0592MHz4{5 unsigned char data i, j;67 i = 180;8 j = 73;9 do10 {11 while (--j);12 } while (--i);13}1415void main(){16 char i;17 while (1){18 for(i = 0; i < 8; i++) {19 P0 = ~(0x01 << i); // 依次将 0 移动到对应引脚(取反实现低电平点亮)20 Delay100ms(); // 逐个灯亮起的时间间隔21 }22 }23}