本帖最后由 zhangshiwei 于 2024-6-25 17:50 编辑
2024.06.19
第六集课
学习心得:关于LED闪烁和花式点灯效果的设计上集
(1)基于delay函数实现LED的闪烁效果设计,关于延时的设计主要是利用delay延时函数;
一般来说,单片机延时函数是指用于在单片机程序中实现一定时间延迟的函数,这种函数在很多应用中都非常有用,比如LED闪烁、按键去抖、定时器初始化等。
- 下面是一个简单的单片机延时函数代码,以C语言为例:
-
- #include
-
- #include
-
- // 定义延时函数
-
- void delay(int milliseconds)
-
- {
-
- clock_t start_time = clock(); //获取开始时间
-
- while (clock() < start_time + milliseconds); //等待时间过去
-
- }
-
- int main()
-
- {
-
- int i;
-
- for (i = 0; i < 10; i++)
-
- {
-
- printf("Delay %d ms\n", i);
-
- delay(i); //调用延时函数,实现不同时间的延迟
-
- }
-
- return 0;
-
- }
复制代码
在上面的代码中,delay()函数用于实现延时。函数的参数milliseconds表示需要延迟的时间,单位是毫秒。函数内部使用clock()函数获取当前的时钟时间,并在循环中等待直到时间达到指定的毫秒数。在主函数中,我们调用delay()函数来实现不同时间的延迟,并输出相应的信息。 需要注意的是,在实际应用中,不同的单片机系统可能使用不同的硬件定时器或软件定时器来实现延时。因此,具体的延时函数实现方式可能会因单片机型号和开发环境而有所不同。在实际开发中,需要根据具体的单片机型号和开发环境来编写相应的延时函数代码。
(2)关于函数的使用,需要在C文件中进行函数的声明,然后h文件中进行头文件的定义;
第六集课
学习心得:关于LED闪烁和花式点灯效果的设计下集
(3)新建文件,进行模块化的编程设计
函数的使用在模块化编程里,函数使用分为如下三步: (1)函数定义(需要带类型)返回值 函数名称( 入口参数 )
{
函数要执行的功能
}
@返回值:没有返回值就是void
@函数名称:避开关键词(IDE中标蓝),不重复,非特殊字符随便取
@入口参数:类型+名称,多个参数“,”分开,空就写void (2)函数声明(需要带类型)返回值 函数名称( 入口参数 ); (3)函数调用函数名称( 入口参数 );调用的时候就只需要入参数,不需要带类型 新建文件,使用模块化编程新建xxx.c和xxx.h文件新建xxx.c和xxx.h文件,代表一个功能块。推荐一一对应。
点击新建,默认弹出的是text文件,未定义文件类型,点击保存,存储为math.c,并另存为math.h。 总结:了解了关于while的循环结构使用;以及函数的使用(定义和声明、调用);学会了新建文件工程,添加路径的方法。关于SOS求救信号的函数编写(LED灯闪烁控制:三短三长三短)
|