自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C语言【编译预处理】

字符替换的宏:在程序编译之前把中间的值全部替换成右边的值带参数的宏:在编译前把中间的替换成右边的式子。是直接把n原封不动的替换,比如N(a+b)就会换成a+b*a+b,不会自带括号。

2024-01-03 09:42:25 394 1

原创 C语言【用户自己建立数据类型】

或enum weekday workday;依次为枚举类型,枚举常量,枚举变量。(2)初始化时枚举变量一定要是枚举常量里的值。(3)枚举常量代表着一个值,如果不认为规定的话会从第一个开始依次为0,1,2,3。。。。也可以在花括号里声明其值如sun=7,mon=1,后续如果不赋值就依次填入2,3,4.。。可以用来比大小(4)应用//枚举类型int main()int n,loop;n=0;for(i=red;i

2023-12-03 20:24:15 894 1

原创 C语言【指针】

类型 *指针变量名可以理解为用(*p)代替了函数名这种方式的好处是可以通过一个出口调用多个函数,具有相当的灵活性。

2023-12-01 07:55:40 64 1

原创 C语言【函数】

函数类型,函数名称,形参,{函数体函数类型可以是带有返回值(return)的,也可以是(void);参数可以有也可以没有将函数可以分为功能函数和自定义函数两类空函数void dummy(){},方便后续开发。

2023-11-24 08:17:21 51 1

原创 C语言学习笔记【数组】

a[2][2]理解:①可以看作是一个2x2的矩阵② 可以把a[0]\a[1]看成是两个一维数组,每个一维数组包含有两个元素。存储:在内存中线性存储,矩阵式只是方便理解。初始化:①以上述第二种来理解,a[2][2]={{1,2},{0}};区别仅在于在{}中再次分割出{},相当于分别对一维数组赋值。②a[][]的后一位不可以省略,前一位可以一个元素存放一个字符:char a[10]或int a[10],因为字符是通过ASCⅡ代码存放的,所以用整数型数组也可以储存但是浪费空间。

2023-11-22 16:58:04 147

原创 stm学习笔记【2.2GPIO输入】

按键:按下导通放手断开,弹簧片式按键通常伴随着抖动,因此需要消抖。(*施密特整流是解决电压不稳的问题,而消抖则是硬件上的问题。解决方案Ⅱ:如右上图,配置一个上拉电阻,此时输入可选择浮空输入或上拉输入 (高电平更稳定,上/下拉:电阻越小,弹簧拉力越大,输出电压(可变电阻电压就会在抗衡作用下朝强的一方运动。C2是滤波电容:用来保证输出波形的平稳,并不是电路的主要部分,分析时可省略。有一点不明白:这里面的变量是怎么用的,为什么没有像struct里面的.。同相输入端(+)大于反向输入端(-):输出VCC。

2023-10-20 21:09:49 43 1

原创 stm学习笔记【1.3LED闪烁/流水灯/电铃】

整个回路的供电逻辑:st——>stm——>供电孔形成回路。①st-link的相同名称的接口定义不同,统一接远端。(2)了解RCC,GPIO函数功能。②正极红线朝上,接好跳线。(1)面包板接线连接。

2023-10-11 18:18:52 42

原创 stm学习笔记【1.2GPIO】

2、右上有两个开关,接vdd,vss,开关可配置:上导通为上拉输入,反之下拉输入,两个都不导通则浮空输入。存在这两种输入模式的原因是让引脚在未接时能有一个相对稳定的电平,上拉3,3v,下拉0v。在单片机中第一种使用较多,因为不少单片机采用高电平若驱动低电平强驱动的原则,虽然避免了高低电平打架,但是一定程度上削弱了高电平的驱动能力。)输出:此时N/P Mos开关均有效,输出1,则vdd输出高电平;输出0,则vss输出低电平,此时电平全权由stm决定,也称为强推输出模式。还还还可以用stm的位带操作(?

2023-10-08 20:37:22 149

原创 stm学习笔记【1.1新建工程】

建立项目库——>建立项目文件夹——>在keil5中建立新项目——>建立启动函数文件夹并粘贴启动函数——>添加内核寄存器描述文件——>在keil中导入以上建立的Start文件夹函数——>在工程选项中添加头文字路径(否则找不到.h文件)——>新建用户文件夹User放main函数,即在keil中新建main.c文件——>插入头文件——>写一个while(1)死循环编译检验——>最后一行要留空格。(2)基于库函数开发:效率与效果都能保障,对开发人员也友好。(1)建立文件夹(滑稽)二、建立工程(基于标准库)

2023-10-08 14:42:37 44 1

原创 stm学习笔记【0.1认识单片机】

容量较小【*RAM随机存取存储器:暂存数据,与CPU交互 *CPU:中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据】②功能较少,各取所需)通过编程器写入并固化在CPU中,甚至能跑操作系统。一个功能完善的集成在一块芯片的计算机系统。通过程序的指示读取,改变引脚电平。(*板卡:嵌入式的躯体,一种印制电路板。(*简单:①:集成的。形式嵌入其他控制系统,

2023-10-07 13:48:04 42 1

空空如也

空空如也

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

TA关注的人

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