- 博客(60)
- 收藏
- 关注
原创 STM32的IO模拟串口
如果使用了其他的外部中断,可以像定时器中断那样改一个名字后放入对应的HAL库的外部中断函数中。这个定时器回调函数写在对应的HAL的回调函数中,串口的时序就不再多讲了,主要是分享一个比自己写的IO模拟串口的实例。function : 定时器中断回调函数。function : 外部中断回调函数。
2024-03-07 15:20:02 899
原创 使用STM32单片机移植FreeRTOS和LVGL时,出现的错误解决方案
使用STM32单片机移植FreeRTOS和LVGL时,出现的错误解决方案
2024-02-02 17:18:02 590
原创 关于HAL库外部中断的开关流程
中断处理函数在stm32f1xx_hal_gpio.c(不同型号文件名也不用,可以通过查找中断回调函数HAL_GPIO_EXTI_Callback,点击find all,双击查找到的结果就可以跳转到该文件)****生成的中断处理函数中会主动清除中断标志位(__HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);****因此我们要关闭中断只需要在想要关闭的地方写上。关闭中断只是不去执行中断处理函数。因此我们在打开中断前需要手动添加。进行中断标志位清零操作****
2024-01-03 10:11:57 1340
原创 驱动开发day8
任务 : 基于GPIO子系统编写LED驱动,编写应用程序进行测试设置定时器,LED每秒翻转引脚状态,并且每五秒打印一次hello world
2023-10-28 10:23:52 249
原创 c高级 day2
写一个1.sh脚本,将以下内容放到脚本中:在家目录下创建目录文件,dir在dir下创建dir1和dir2把当前目录下的所有文件拷贝到dir1中,把当前目录下的所有脚本文件拷贝到dir2中把dir2打包并压缩为dir2.tar.xz再把dir2.tar.xz移动到dir1中解压dir1中的压缩包使用tree工具,查看dir下的文件
2023-09-07 19:31:26 377
原创 day 7
1.封装一个学生的类,定义一个学生这样类的vector容器,里面存放学生对象(至少3个)再把该容器中的对象,保存到文件中。再把这些学生从文件中读取出来,放入另一个容器中并且遍历输出该容器里的学生。2.把list的相关函数都实现出来。
2023-08-29 19:41:47 91
原创 day 6
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。1.以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:比喻:动物园的讲解员和动物表演。定义一个基类Animal,其中有一个虚函数perform(),用于在子类中实现不同的表演行为。2.用函数模板实现不同数据类型的交换功能。
2023-08-28 18:45:42 99
原创 day 3
设计一个Per类,类中包含私有成员:姓名、年龄,指针成员:身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2023-08-23 18:50:42 164
原创 day 2
定义一个学生的结构体,包含学生的姓名年龄,成绩,性别,学生的成绩姓名定义为私有权限;定义一个学生类型的结构体变量,设置共有函数用于给学生的成绩和名字进行赋值。
2023-08-23 08:39:40 226
原创 day4
在主线程接收到有新客户端加入后,通过accept创建了一个新的文件描述符,如果使用全局变量或者不保存直接使用时,会覆盖原来的文件描述符,导致原来的文件描述符丢失,在使用close时无法关闭先前打开的文件描述符,并且在收发时使用了同一个最新创建的文件描述符。2. 多线程中分支线程的newfd能否不另存,直接用指针间接访问主线程中的newfd,不行,为什么?1. 多线程中的newfd,能否修改成全局,不行,为什么?
2023-08-14 22:21:53 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人