- 博客(16)
- 收藏
- 关注
原创 C++变量作用域
注:如果在内部作用域中声明的变量与外部作用域中的变量同名,则内部作用域中的变量将覆盖外部作用域中的变量。当局部变量被定义时,系统不会对其初始化,必须自行对其进行初始化。
2024-06-04 14:09:02 286
原创 C++.类型转换
类型转换:将一个数据类型的值转换为另一种数据类型的值。4、重新解释转换(Reinterpret Cast)1、静态转换(Static Cast)3、常量转换(Const Cast)不进行任何运行时类型检查。
2024-06-03 15:21:24 125
原创 FreeRTOS—时间片调度
同等优先级任务轮流地享有相同的CPU时间(可设置),叫时间片,在FreeRTOS中,一个时间片就等于SysTick中断周期1、同等优先级任务,轮流执行;时间片流转2、一个时间片大小,取决为滴答定时器中断频率3、主要没有用完的时间片不会再次使用,下次任务Task3得到执行,还是按照一个时间片执行。
2024-05-23 10:13:00 356 1
原创 RTOS 数据类型与编程规范
返回值类型:pointer to void。返回值类型:BaseType。在queue.c中定义。在timer.c中定义。返回值类型:void。在task.c中定义。
2024-03-20 13:34:49 158 1
原创 FreeRTOS入门与实践工程(1)
当“喂饭”“回消息”都需要花很长的时间,无论前面的那种设计模式,都会退化到轮询模式的缺点:函数相互之间有影响。多任务系统会依次给这些任务分配时间:你执行一会,我执行一会,如此循环,只要切换的间隔足够短,用户会“感觉这些任务在同时运行”。这种方法可以使两种任务相互之间的影响降低,但是这种方法需要将任务拆分成若干个状态,当遇到较为复杂的任务时,没法将任务拆分。缺点:一直在运行喂饭,当有“滴”时,去运行回消息的任务,但是当某一次回消息时间过长时,会导致喂饭等等时间过长。2、使用中断(也可以称为前后台)
2024-03-15 14:47:27 358 1
原创 Cypress单片机(CY8C4147AZI-S475)UART中断,printf函数重映射
Cypress的串口中断,及printf函数重映射。在TopDesign.cysch原理图中放串口组件。
2023-12-08 13:16:15 457
原创 Cypress单片机(CY8C4147AZI-S475) 呼吸灯的实现(PWM)
4、点击编译,并在 mian() 函数中添加代码。5、点击下载,就实现了LED呼吸灯。通过控制PWM输出做一个呼吸灯。添加PWM、IO、CLOCK。1、新建空白工程(可参照。将IO组件绑定到芯片引脚。
2023-12-06 15:35:33 468 1
原创 Cypress单片机(CY8C4147AZI-S475)点亮一颗LED灯
3、绑定芯片引脚,双击IDE右侧的xxxx.cydwr(xxxx为工程名),在界面中将LED的引脚绑定为P3.4(开发板原理图上的LED灯是连接P3.4)2、在IDE的右侧操作栏中,选择Cypress,找到Ports and pins拖出一个引脚,在从off-Chip中Diodes中拖出一颗LED。根据芯片的型号选择对于的芯片型号类别建立一个空白的工程,然后填写工程名称、工作区间名称、保存位置。4、先编译,然后在main()函数中添加自己的代码。双击拖出来的引脚,给引脚重新命名。
2023-12-06 09:37:09 411 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人