- 博客(24)
- 收藏
- 关注
原创 STM32系列——F103C8T6 控制SG90舵机(HAL库)
所以,当自动重装载寄存器的值设置为2000-1时,这时就为20ms的计数器。当预分频器设置为720-1时,72MHZ就变成100000HZ,当自动重装载寄存器与计数器值一样时,计数器值会重置为0.又因为g9舵机需要的频率是50HZ,也就是20ms。舵机的控制一般需要一个20ms左右的时基脉冲,首先初始化各个外设,包括 GPIO、TIM2。我们直接封装成关于角度和延时的函数,QQ视频20240317120641。100HZ代表一秒放出100个脉冲。
2024-03-17 12:59:22 2137 2
原创 DAY20 结构和其他数据形式(上)【一万六千字超详细】
创建一个图书目录,包含一本书的书名,作者和价格:如果能把图书信息装在一个数组内,其中每个元素包含一本书的相关信息。所以我们需要一种即能包含字符串又能包含数字的数据形式,而且还要保持各信息的独立。4131//结构模板 标记是book//结构模板结束int main()//把library声明为一个book类型的变量char* find;= EOFif (find)//如果地址不是NULL,就放置一个空字符else//如果未找到换行符。
2024-02-20 16:37:26 1035 1
原创 字符输入/输出和输入验证 DAY19
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
2024-02-15 22:44:17 966 1
原创 再识C语言 DAY17 【什么是原码、反码和补码】
本文总结于此文章在计算机当中都是使用补码来进行计算和存储的补码很好的解决了反码负数不能跨零计算的弊端,并且补码还可以记录一个特殊的值 -128,这个数据在 1 个字节下是没有原码和反码学习了原码、反码和补码的知识之后,我们就可以了解到,所有的基本数据类型。比如整数类型的数据类型,存储的数都是同样的,区别是在于什么地方,假设存储的值都是 10从上表中我们可以得出一个结论,为了凑齐字节数,所占的字节越大,则前面补的零越多。补码的运算也适用于逻辑运算符。
2024-02-09 20:59:23 1272 1
原创 再识C语言 DAY14 【指针(上)】
本文会大量使用该博主文章的图片,因为笔记本正在维修,没办法使用一些功能用的是平板的编辑器首先内存会划分为小的内存单元,呈线性,每一个内存单元都有一个编号,这个编号就被称为地址,我们把地址也叫指针至于为什么内存,他好像是倒着储存的后面会讲。注意:指针指的是地址,但是我们口语中的指针通常指的是指针变量,指针变量就是用来存放地址的变量int main()int a = 9;* p = 6;return 0;a原本的值是9通过指针变量,解引用也可以改变a的值。
2024-02-03 19:52:58 1062 1
原创 再识C语言 DAY13 【递归函数(超详细)】
本文总结于此文章函数调用自身的编程技巧称为递归函数自己调用自己递归分为**递推和回归**递归的策略它通常把一个大型复杂的问题层层转换为一个与原问题相似的小问题来解决。把大事化小int main()main();先一直打印 Hallo World,最终程序挂掉。
2024-02-02 11:57:40 1162 2
原创 再识C语言 DAY12 【再识函数(上)】
本文章总结于此文章函数组成部分int main()reuturn 0;返回值类型main:函数名==> 标识符 (只是一个名字,随便起)()=描述参数return 0函数返回值函数定义的格式函数返回值类型 函数名(形参)函数体return 返回值强调一点,C语言不允许函数嵌套定义;也就是说,不能在一个函数中定义另外一个函数,必须在所有函数之外定义另外一个函数。main() 也是一个函数定义,也不能在 main() 函数内部定义新函数。printf("C语言小白变怪兽")
2024-01-25 21:16:58 853
原创 初识C语言 DAY11 【二维数组】
一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。顾名思义,二维数组有两个下标。也可以理解为二维数组代表着两个维度,横轴和纵轴,像一个矩阵。i代表行,j代表列比如说写一个成绩单,就可以使用二维数组。类型说明符 数组名 [常量表达式 1] [常量表达式 2];// 6*6 6行6列// 5*4 5行4列// 8*6 8行6列在 C语言中,二维数组是按行排列的,即按行顺序存放,先存放 a[0] 行,再存放 a[1] 行,接着存放 a[2] 行。
2024-01-21 19:30:15 1078 3
原创 初识C语言 DAY10 【字符串介绍和字符串处理函数介绍】
本文章总结于此视频字符串常量:“AAAA”初识化字符的每个元素可以不写元素个数,编译器会自己计算使用字符串常量初识化字符数组使用字符串常量初识化字符数组,可以去掉大括号。这里是引用strlen函数(string length)的作用是用于返回字符串结束标志‘\0’之前出现的字符个数,因此,strlen函数处理的字符串对象必须是以结束标志‘\0’结尾的字符串。其返回值类型是size_t类型,也就是无符号类型。strlen函数就表示字符串中字符的个数,但不包含’\0’sizeof 会包括。
2024-01-20 01:12:35 1004
原创 C语言 DAY2 【初识常量,字符串】
本文章总结于此视频提示:以下是本篇文章正文内容,下面案例可供参考100int main()return 0;枚举与#define 宏的区别下面再看看枚举与#define 宏的区别:1)#define 宏常量是在预编译阶段进行简单替换。枚举常量则是在编译的时候确定其值。2)一般在编译器里,可以调试枚举常量,但是不能调试宏常量。3)枚举可以一次定义大量相关的常量,而#define 宏一次只能定义一个。原文链接。
2024-01-06 22:10:14 1032
原创 初识C语言 DAY1 【变量与常量,变量的作用域 变量生命周期】
前言:本文总结于此视频二、变量与常量变量:设变量age high wieght变量分为局部变量与全局变量局部变量:{}内部定义全局变量:{}外部定义当全局变量与局部变量名字相同时,局部优先于全局运行失败1>------ 已启动生成: 项目: Project1, 配置: Debug x64 ------1>test.c1>D:\CCCC\Project1\Project1\test.c(11,2): error C4996: ‘scanf’: This function or vari
2024-01-05 15:22:03 1006 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人