- 博客(32)
- 收藏
- 关注
原创 STM32的端口复用和映射
比如串口1的引脚,可以用GPIO引脚,也可以作为串口1的发送和接收引脚(PA9,PA10),这就是端口复用。串口2:PA2,PA3重映射PD5,PD6。重映射必须使能AFIO时钟。PA9,PA10配置为串口1为例。(部分重映射和完全重映射)
2024-04-15 09:26:47
198
原创 ADC采集数据,串口发送一个指令,就需要求比例系数(不变),比例系数=1/采集的电压(float型),以后都是采集的数据*比例系数=修正电压(1左右)。
【代码】ADC采集数据,串口发送一个指令,就需要求比例系数(不变),比例系数=1/采集的电压(float型),以后都是采集的数据*比例系数=修正电压(1左右)。
2024-04-09 16:37:04
186
原创 自己遇到的问题总结
(2)定时器内部有1个寄存器TCNT,计时开始时我们会把一个总的计数值(譬如说300)放入TCNT寄存器中,然后每隔一个时钟周期(假设为1ms)TCNT中的值会自动减1(硬件自动完成,不需要CPU软件去干预),知道TCNT中减为0的时候,TCNT就会触发定时器中断。频率公式 f = 1 / T,12 = 1 / T,例如:50=1 / T,算出来T=0.02秒,也就是50hz。stm32正常内部时钟频率为72M,若要产生一个频率为1khz,占空比为50%,分辨率为1%的PWM波形,对应的公式就为。
2024-04-09 09:59:39
859
原创 STM32F407跑马灯实验-库函数1
有main.c,stm32f4xx_rcc.c,stm32f4xx_gpio.c,stm32f4xx_gpio.h,usart.c,delay.c,外设需要写HARDWARE一个文件夹,在写一个LED文件夹,进去在写led.h和led.c文档。
2024-01-17 09:54:10
473
原创 项目-网络聊天室
利用UDP协议,实现一套聊天室软件。服务器端记录客户端的地址,客户端发送消息后,服务器群发给各个客户端软件。UDP客户端不会直接互连,所以不会获知其它客户端地址,所有客户端地址存储在服务器端。:服务器存储新的客户端的地址。把某个客户端登录的消息发给其它客户端。:服务器删除退出客户端的地址,并把退出消息发送给其它客户端。:服务器只需要把某个客户端的聊天消息转发给所有其它客户端。● 客户端会不会知道其它客户端地址?● 服务器如何存储客户端的地址?● 有几种消息类型?
2023-04-23 18:05:40
100
原创 tcp实现ftp功能模拟FTP核心原理:客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件,如果文件不存在自动创建文件,如果文件存在,那么清空文件在输入。
【代码】tcp实现ftp功能模拟FTP核心原理:客户端连接服务器后,向服务器发送一个文件。文件名可以通过参数指定,服务器端接收客户端传来的文件,如果文件不存在自动创建文件,如果文件存在,那么清空文件在输入。
2023-04-23 17:55:33
271
原创 面试题补充:
1) 创建子进程,父进程退出让子进程变成孤儿进程,成为后台进程;fork()2) 在子进程中创建新会话让子进程成为会话组组长,为了让子进程完全脱离终端;setsid()3) 改变进程运行路径为根目录原因进程运行的路径不能被删除或卸载;chdir("/")4) 重设文件权限掩码目的:增大进程创建文件时权限,提高灵活性;umask(0)5) 关闭文件描述符将不需要的文件关闭;close() 三个文件描述符 ()write不需要刷新1、为了防止已失效的连接请求报文段突然又送到了,产生错误。
2023-04-23 17:48:44
76
原创 编程题:原创实现
1. 从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束。1. 使用嵌套循环产生下列图案,要求用for嵌套循环。
2023-04-21 08:42:13
187
原创 面试题总结
类型的重定义,可以对已有的类型重定义为新的类型名 构造类型 指针类型,typedef int * 函数指针。当sizeof计算字符串长度的时候,包含`\0`;生命周期:全局变量的声明周期为整个程序,程序结束空间释放,局部变量生命周期为本函数,函数结束空间释放。当修饰变量的时候,因为不可以通过变量名对变量的值进行修改,所以在定义变量的时候需要给变量初始化,define特点:单纯替换(代替代码,表达式,常量,变量,数据类型,)原样替换,定义:全局变量是定义在函数外部的变量,局部变量是定义在函数内部的变量。
2023-04-13 12:57:32
94
1
原创 2.创建一个结构体数组,数组名为student,成员包含学号,姓名,成绩(数据类型自己设定)从终端输入学生信息,封装函数实现按成绩从低到高打印学生信息
【代码】2.创建一个结构体数组,数组名为student,成员包含学号,姓名,成绩(数据类型自己设定)从终端输入学生信息,封装函数实现按成绩从低到高打印学生信息。
2023-04-13 12:53:00
863
1
原创 结构体: 创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价。写个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数功能为打印结构体数组中售价大于指定售价的书的信息
【代码】结构体: 创建一个结构体数组,数组名为book,结构体成员包含编号,书名,售价。写个函数,包含两个形参,分别接收结构体数组的首地址和一个指定的售价,函数功能为打印结构体数组中售价大于指定售价的书的信息。
2023-04-13 12:49:37
588
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人