- 博客(22)
- 收藏
- 关注
原创 Ubuntu学习笔记:ubuntu10.04右上角网络图标消失,无法连接有线问题
尝试过多种方式,下列是对我有效的方法:1、同时按住Windows+r,输入service.msc2、确保下列五个都是开启状态
2025-05-07 13:37:43
85
原创 PWM输出实验(CY8CKIT-046 PSoC ® 4 L-Series Pioneer Kit)
图中,我们假定定时器工作在向上计数PWM模式,且当CNT<CCRx时,输出0,当CNT>=CCRx时输出1,那么就可以得到如上的PWM示意图:当CNT值小于CCRx的时候,IO输出低电平(0),当CNT值大于等于CCRx的时候,IO输出高电平(1),当CNT达到ARR值的时候,重新归零,然后重新向上计数,依次循环。改变CCRx的值,就可以改变PWM输出的占空比,改变ARR的值,就可以改变PWM输出的频率,这就是PWM输出的原理。在本章中,我们将使用定时器来产生PWM控制LED的亮度。
2025-03-21 11:26:37
301
原创 定时器中断实验(CY8CKIT-046 PSoC 4 L-Series Pioneer Kit)
(1)时钟添加时钟元器件,并进行设置(2)初始化定时器参数,设置分频系数,计数方式等。
2025-03-20 15:21:20
255
原创 串口通信实验(CY8CKIT-046 PSoC 4 L-Series Pioneer Kit)
这章将学习串口,如何通过串口来发送和接收数据。本章将实现如下功能:开发板将通过串口和上位机的对话,开发板在收到上位机发过来的字符串后,原原本本的返回给上位机。串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段,其重要性不言而喻。现在基本上所有的MCU都会带有串口。1、在.cysch 文件中,设置UART元件。并将 Heap Size 设置为0x300。在.cydwr文件中,设置TX/RX引脚。在main.c中,进行初始化。
2025-03-19 13:53:51
178
原创 按键输入实验(CY8CKIT-046 PSoC 4 L-Series Pioneer Kit)
IO口做输入使用的时候,是通过调用函数 SW2_Read() 来读取IO口的状态的。这章,我们将通过CY8CKIT-046 PSoC 4 L-Series Pioneer Kit开发板上的按钮(SW2),来控制板上的LED,按一次亮,再按一次灭。
2025-03-19 09:47:03
293
原创 跑马灯实验( CY8CKIT-046 PSoC 4 L-Series Pioneer Kit)
任何一个单片机,最简单的外设莫过于IO口的高低电平控制了,本章将通过一个经典的跑马灯程序。通过本章的学习,将了解到。将要实现的是控制开发板上的LED实现一个类似跑马灯的效果,该实验的关键在于如何控制IO口输出。在TopDesign.cysch 中,创建引脚,并在Design02.cydwr 中设置引脚。上的LED灯进行闪烁,实现类似跑马灯的效果。的IO口作为输出使用的方法。
2025-03-18 10:11:05
124
原创 C++变量作用域
注:如果在内部作用域中声明的变量与外部作用域中的变量同名,则内部作用域中的变量将覆盖外部作用域中的变量。当局部变量被定义时,系统不会对其初始化,必须自行对其进行初始化。
2024-06-04 14:09:02
323
原创 C++.类型转换
类型转换:将一个数据类型的值转换为另一种数据类型的值。4、重新解释转换(Reinterpret Cast)1、静态转换(Static Cast)3、常量转换(Const Cast)不进行任何运行时类型检查。
2024-06-03 15:21:24
159
原创 FreeRTOS—时间片调度
同等优先级任务轮流地享有相同的CPU时间(可设置),叫时间片,在FreeRTOS中,一个时间片就等于SysTick中断周期1、同等优先级任务,轮流执行;时间片流转2、一个时间片大小,取决为滴答定时器中断频率3、主要没有用完的时间片不会再次使用,下次任务Task3得到执行,还是按照一个时间片执行。
2024-05-23 10:13:00
441
1
原创 RTOS 数据类型与编程规范
返回值类型:pointer to void。返回值类型:BaseType。在queue.c中定义。在timer.c中定义。返回值类型:void。在task.c中定义。
2024-03-20 13:34:49
208
1
原创 FreeRTOS入门与实践工程(1)
当“喂饭”“回消息”都需要花很长的时间,无论前面的那种设计模式,都会退化到轮询模式的缺点:函数相互之间有影响。多任务系统会依次给这些任务分配时间:你执行一会,我执行一会,如此循环,只要切换的间隔足够短,用户会“感觉这些任务在同时运行”。这种方法可以使两种任务相互之间的影响降低,但是这种方法需要将任务拆分成若干个状态,当遇到较为复杂的任务时,没法将任务拆分。缺点:一直在运行喂饭,当有“滴”时,去运行回消息的任务,但是当某一次回消息时间过长时,会导致喂饭等等时间过长。2、使用中断(也可以称为前后台)
2024-03-15 14:47:27
415
1
原创 Cypress单片机(CY8C4147AZI-S475)UART中断,printf函数重映射
Cypress的串口中断,及printf函数重映射。在TopDesign.cysch原理图中放串口组件。
2023-12-08 13:16:15
526
原创 Cypress单片机(CY8C4147AZI-S475) 呼吸灯的实现(PWM)
4、点击编译,并在 mian() 函数中添加代码。5、点击下载,就实现了LED呼吸灯。通过控制PWM输出做一个呼吸灯。添加PWM、IO、CLOCK。1、新建空白工程(可参照。将IO组件绑定到芯片引脚。
2023-12-06 15:35:33
534
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
504
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人