自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (23)
  • 收藏
  • 关注

原创 串口通信接送发送处理

【代码】串口通信接送发送处理。

2024-11-11 11:17:14 237 1

原创 STM32-----RTC

复位后,对备份寄存器和RTC的访问被禁止,并且备份域被保护以防止可能存在的意外的写操 作。在开启了 RTC 时钟之后,我们要做的是设置 RTC 时钟的分频数,通过 RTC_PRLH 和RTC_PRLL 来设置,然后等待 RTC 寄存器操作完成,并同步之后,设置秒钟中断。在退出配置模式更新配置之后我们在备份区域 BKP_DR1 中写入 0X5050 代表我们已经初始化过时钟了,下次开机(或复位)的时候,先读取 BKP_DR1 的值,然后判断是否是 0X5050 来决定是不是要配置。(3) 复位备份区域。

2024-04-08 20:31:43 1229

原创 STM32-----PWM

中,PWM代表脉冲宽度调制(Pulse Width Modulation)。PWM是一种用于控制电子设备的技术,通过调整信号的脉冲宽度和周期,可以模拟出不同的电压或功率级别。

2024-04-07 16:29:02 324

原创 STM32----ADC+DMA+双通道

【代码】STM32----ADC+DMA+双通道。

2024-04-07 16:26:34 476

原创 STM32----DMA+ADC+单通道

DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。

2024-04-07 11:02:00 1103

原创 STM32——SysTick定时器

解出来 ARR=T/t=0.002s/(1/72000000s)=0.002*72000000=144000。解出来 ARR=T/t=0.001s/(1/72000000s)=0.001*72000000=72000。T=2^24/f=2^24/72000000=0.23s (最多是24位)例如:(1)若要在30MHz的时钟频率下产生1KHz的SysTick异常(即产生1ms中断)则可以使用。更新一次数据的时间t=1/f=1/72000000s。留给我跑的时间 : T=重装载值*t=重装载值/f。

2024-03-22 09:42:11 959 1

原创 STM32———外部中断

利用系统控制块(SCB)中一个名为(属于SCB中的应用中断和复位控制寄存器)将每个具有可编程优先级的优先级配置寄存器可被分为两部分。。特性:抢占优先级+次级优先级(占先优先级)抢占优先级:低优先级的中断正在执行,高优先级的可以打断低优先级运行次级优先级:抢占优先级相同的多个中断同时请求,次级优先级越高先执行。数字越小,优先级越高STM32 4位优先级分组: 抢占占几位 次级占几位xxxxxxx yxx yyx yyyyyyy。

2024-03-22 09:04:23 943 1

原创 STM32——GPIO

浮空模式下寄存器直接读取IO端口电平,IO端口是高电平读取的是高电平,IO端口是低电平读取的就是低电平,悬空读取不确定。上拉模式下寄存器直接读取IO端口电平,IO端口是高电平读取的就是高电平,IO端口是低电平读取的就是低电平,下拉模式下寄存器直接读取IO端口电平,IO端口是高电平读取的是高电平,IO端口是低电平读取的就是低电平。推挽复用输出和推挽输出类似,只是推挽复用输出,控制源来自片上外设,如PWM、串口等。开漏复用输出和开漏输出类似,只是开漏复用输出,控制源来自片上外设,如I2C等。

2024-03-20 19:20:40 464 1

原创 Linux系统编程--线程通信、同步、互斥

1.线程通信:直接共享进程的资源(利用全局变量)2.信号(同进程):pthread_kill();参数: thread :线程ID,sig 发送的信号返回值:成功: 0。

2024-02-26 20:46:02 1789 1

原创 Linux系统编程-线程

实现多任务并发运行;线程属于进程,一个进程种可以有多个线程,并且多个线程可以并发执行;线程是一个轻量级的进程,多个线程运行在同一个进程空间里面,多个线程共享一个进程资源。

2024-02-26 10:50:17 466 1

原创 STM32固件库文件分析

stm32f10x_xxx.h:存放外设的初始化结构体,外设的初始化结构体成员的参数列表、外设固件库函数的声明 如:stm32f10x_gpio.h。startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、调用C库函数_main最终去到C的世界。core_cm3.h、core_cm3.c 不止STM32可以用,其他符合CMSIS-Cortex的都可以用。stm32f10x_xxx.c:外设的驱动函数库文件 如:stm32f10x_gpio.h。

2023-05-28 20:23:42 279

原创 POJ题目分类(补充中)

POJ HDU 题目难度分类,方便同学们练习

2022-11-24 15:36:55 334

原创 keil tab健控制缩进量

keil设置tab键的缩进量

2022-11-08 15:33:55 5440 1

原创 sort() 排序

目录使用sort例一:sort() 函数没有第三个参数,实现的是从小到大例二 从大到小排序例三:使用C++标准库实现规则Sort()函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以不必知道其内部是如何实现的,只要出现我们想要的结果即可!使用sort需要的头文件#include<algorithm>需要的其他东西:using namespace std;使用的方式如下:..

2022-03-28 21:28:10 6762

原创 ctype.h 函数介绍

ctype.h是C标准函数库中的头文件,定义了一批C语言字符分类函数,用于测试字符(是用来测定某一字符,而非是字符串,是对单一字符进行操作)是否属于特定的字符类别,如字母字符、控制字符等等。既支持单字节字符,也支持宽字符。支持C语言和C++。函数名及功能 函数名 功能描述 isalnum 是否为字母数字 isalpha 是否为字母 islower 是否为小写字母 isupper 是否为大写字母 tolower 转换为小写 toupper

2022-01-12 16:16:05 639

原创 蓝桥杯第十二届个人省赛C/C++B组(欢迎大家在底部评论留下自己疑问)

​空间对于本题首先要知道计算机储存容量问题容量问题小结:容量的单位按由小到大分为b,B,KB,MB,GB,TB...其间全是用1024进制的,也即是2的10次方.b是位的英文缩写即(bit)B是字节的英文缩写即(Byte)单位换算1B=8b1 KB=1024 B1 MB= 1024 * 1024 B1 GB=1024 MB=1024 * 1024 KB=1024 * 1024 * 1024 B解题: 先将MB换算为b 即 256*1024*1024*8...

2022-01-08 21:25:43 359

原创 设置监察哨的顺序查找

思想 在表的一端设置一个称为“监视哨”的附加单元,存放要查找元素的关键字。从表的另一端开始查找如果在“监视哨”找到元素的关键字,返回查找失败信息,否则返回下标。(表可以理解为一个数组)a.设置监视哨的顺序查找#include<stdio.h>int main(){ int i,n; int a[10]; int x;//x为要查找的元素 scanf("%d",&n); for (i=1; i<=n; i++) scanf("%d",&...

2021-12-13 21:10:04 2961

原创 二分查找思想

7-1 二分查找 (20 分)输入n值(1<=n<=1000)、n个非降序排列的整数以及要查找的数x,使用二分查找算法查找x,输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。输入格式:输入共三行: 第一行是n值; 第二行是n个整数; 第三行是x值。输出格式:输出x所在的下标(0~n-1)及比较次数。若x不存在,输出-1和比较次数。二分查找思想在于结束条件的控制#include<stdio.h>int main(){ int

2021-12-10 09:58:44 434

原创 素数筛合集

选择法原理:数据元素存放一般使用一维数组进行存放。

2021-11-14 17:56:03 636

原创 Virtual Judge 注册

网址:Virtual Judgehttps://vjudge.net搜索网址后,转到该界面。x信息填写完成,点击 Register。

2021-11-09 10:47:44 3153

原创 字符加密引申

题目描述本题要求编写程序,将给定字符串"lazy"中的小写英文字母按以下对应规则替换:原字母对应字母 a D b E c F d G … … x A y B z C输出:ODCB解题思路:ASCII码参与计算 如a的ASCII码为97,A的ASCII码为65,如果me...

2021-11-06 20:55:48 676

原创 水仙花数解法

水仙花数,也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.例如: (1^3 + 5^3+ 3^3 = 153)(1634 = 1^4 + 6^4 + 3^4 + 4^4 ),(54748 = 5^5 + 4^5 +7^5 + 4^5 +8^5)。编程核心算法:在于如何取出整数的每一位数字。注意点:需要一个变量a承接输入的整数n,对a进行操作求每一位,求出的每一位的次幂累加 和输入的.

2021-11-02 10:46:53 745

原创 线性表的合并运算 (用C语言描述)

#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct{ int elem[MAXSIZE]; int last;}Seqlist;void mergelist(Seqlist La,Seqlist Lb,Seqlist &Lc);void initlist(Seqlist &L);void putlist(Seqlist L);int main(...

2021-10-13 16:32:43 3720 1

原创 出圈游戏(单链表)

用链表实现以下功能:有n个人围成一个圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号。(1)编程提示每三个人离开,置为0;当数到最后一个人时,将指针重新指向第一个人;m表示离开的人数,当m=n-1时,说明只剩下一个人,循环结束解题思想:每一个结点代表一个人,起始每一个人都设置个状态标志1,报到号码的人出圈,状态标志改变为0;最后在for 循环遍历找出起始状态标志的人输出。输入样例:10输出样例:4代码:#include&

2021-10-11 15:02:08 1097 1

C语言课程设计 杂志订阅管理系统设计(文件夹2)

1、问题描述 使用计算机对杂志进行管理,该杂志最多拥有订阅用户不超过50人,每个订户的信息包括:编号,姓名,性别,电话号码,杂志单位,订阅数,订阅期限(某年某月) 。 2、功能要求 管理员用户名:admin 管理员密码:123456(输入时以密文形式,如:******) 管理员: (1)查看所有用户订阅杂志的相关信息。 (2)重置普通用户初始密码。(如:1) (3)对杂志的管理,对所有信息进行增删改查。 (4)查询功能:可根据订户姓名、性别、单位对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (5)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (6)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 本期订信息 订户名 订阅数 单价 全额 李平 2 5.5 11.0 黄海 1 5.5 5.5 合计 3 1.0 16.5

2022-05-22

C语言课程设计 杂志订阅管理系统设计(文件夹1)

1、问题描述 使用计算机对杂志进行管理,该杂志最多拥有订阅用户不超过50人,每个订户的信息包括:编号,姓名,性别,电话号码,杂志单位,订阅数,订阅期限(某年某月) 。 2、功能要求 管理员用户名:admin 管理员密码:123456(输入时以密文形式,如:******) 管理员: (1)查看所有用户订阅杂志的相关信息。 (2)重置普通用户初始密码。(如:1) (3)对杂志的管理,对所有信息进行增删改查。 (4)查询功能:可根据订户姓名、性别、单位对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。 (5)显示功能:可显示当前系统中所有记录,每条记录占据一行。 (6)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 本期订信息 订户名 订阅数 单价 全额 李平 2 5.5 11.0 黄海 1 5.5 5.5 合计 3 1.0 16.5

2022-05-22

C语言课程设计 五子棋游戏(文件夹2)

1、问题描述 请用所学的C语言知识实现一个命令行下的五子棋游戏。要求有棋盘界面,并实现人与人、人与计算机两种对弈模式。 2、功能要求 (1)要求有棋盘界面,并实现人与人、人与计算机两种对弈模式。 (2)游戏初始选择是否可以悔棋。

2022-05-22

C语言课程设计 五子棋游戏(文件夹1)

1、问题描述 请用所学的C语言知识实现一个命令行下的五子棋游戏。要求有棋盘界面,并实现人与人、人与计算机两种对弈模式。 2、功能要求 (1)要求有棋盘界面,并实现人与人、人与计算机两种对弈模式。 (2)游戏初始选择是否可以悔棋。

2022-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除