- 博客(14)
- 收藏
- 关注
原创 串口USART
1.假设fPCLK=72MHZ,baudrate=115200,那么USARTDIV=72MHZ/16/115200=39.0625,则DIV_Mantissa = 39<<4 = 39<<4 =0x270,DIV_Fraction=0.0625/0.0625=1,因此BRR= 0X271。1.fPCLK:外设总线时钟,USART1在APB1,最高可取72MHZ,剩下四个在APB2,最高可取36MHZ。在嵌入式中,有众多的通信协议,往往从性能,成本,稳定性,易用性等角度考虑选择合适的协议。
2025-03-23 23:35:10
920
原创 震动感应灯
蜂鸣器是一种常用的电子发声元器件,采用直流电压供电。广泛应2用于计算机,打印机,报警器,电子玩具,汽车电子设备灯等产品中常见的蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。无源蜂鸣器:内部无震荡源,需要外部脉冲信号驱动发声,声音频率可变变。(可改变频率来改变音色)有源蜂鸣器:内部有震荡源,只要通电即可自动发出固定频率的声音。(频率固定无法控制音色)从外观上来看两种蜂鸣器形状相似,有源蜂鸣器底部有黑胶密封。无源蜂鸣器底部可以看到电路板,两种蜂鸣器都标注有正负极。2.蜂鸣器的控制方式。
2025-03-14 00:47:47
151
原创 STM32的工作模式
GPIO(General-Purpose input/output,通用输入/输出接口)用于感知外部信号(输入模式)和控制外部设备(输出模式)
2025-03-13 01:12:33
1373
原创 STM32学前准备和环境安装
1.原理图用来表示电路板上各个元器件直接的连接原理的图表不同设计人员表示的方法有差异,没有统一的标准在产品调试,维修以及改进过程中有着不可或缺的作用2.网络连接的表达方式用连线表示两个器件有连接用网络标号来表示两根期间有连接。
2025-03-11 00:34:06
524
原创 C语言的函数
函数是一个完成特定功能的代码模块,其程序代码独立,通常要求有返回值,也可以是空值一般形式如下:<数据类型><函数名称>(<形式参数>)语句序列;return[(<表达式>)];函数的使用也叫做函数的调用,形式如下:题目:编写一个函数显示:"你好嵌入式云"。题目:定义求x^n指的函数(x是实数,n为正整数)
2025-03-09 00:13:03
1159
原创 C语言的指针(下)
此时pa[0]指向了一维数组a[0]的第一个元素,而pa[1]指向了一维数组a1]的第一个元素。把一维数组a[0]和a[1]的首地址分别赋予指针变量数组的数组元数pa[0]和pa[1];二维数组名代表数组的起始地址,数组名加1,是移动一行元素。2.比如,int**p;比如int a[3],含有三个元素,a[0],a[1],a[2]pa[0]=a[0];//等价于pa[0] = &a[0][0]pa[1]=a[1];//等价于pa[1] = &a[1][0]元素a[0],a[1],a[2]都是一维数组名。
2025-03-07 23:55:09
690
原创 字符数组和字符串
C语言中没有字符串常量,用字符数组处理字符串,字符串结束表示:‘\0’2.isupper()检查是否为大写字母字符。3.islower()检查是否为小写字母字符。字符数组是元素的数据类型为字符型的的数组。1.isalpha()检查是否为字母字符。1.若字符串1<字符串2,则返回负整数。2.若字符串1>字符串2,则返回正整数。C语言库中实现了很多字符串处理的函数。3.strcat ,字符串连接函数。3.若字符串1=字符串2,则返回0。2.strcpy,字符串拷贝函数。几个常见的字符串处理函数。
2025-03-05 22:45:10
233
原创 C语言控制语句(下)和数组
1.所谓一维数组是指只有一个下标的数组,他在计算机中的内存中是连续存储的。2.C语言中,一维数组的说明一般形式如下:<存储类型><数据类型><数组名>[<表达式>]例如:int a[6]:数组名表示内存首地址,是地址常量。sizeof(数组名)是占用的总内存空间编译时分配连续的内存,内存字节数=数组堆数*sizeof(元素数据类型)C语言对数组不做越界检查,使用时要注意int a[5];a[5] = 10;关于变量定义数组堆数int i = 15;int a[i];
2025-03-04 23:55:01
971
原创 C语言控制语句(上)
if语句概述if(表达式)语句块1else(表达式)语句块2常见形式if(表达式)语句块 例如:if(表达式1)语句块1else if(表达式2)语句块2else if(表达式3)语句块3else if(表达式4)语句块4if ()if()语句1else语句2elseif()语句3else语句4注意:1.语句块,当有若干条语句的时候,必须用{}括起来2.表达式1)一般情况下为逻辑表达式或关系表达式如:if(a==b && x==y)printf("%d",x);
2025-03-02 23:19:16
817
原创 C语言的数据类型、变量、常量和运算(下)
只要程序没有结束,就不会随着说明他的程序段的约束而消失,他再次调用该函数,该存储类型的变量不会再重新说明,而且还保留在上次调用存储。extern称为外部参照引用型,使用extern说明的变量是想引用在其他文件中的函数体外外部声明的变量。成为寄存器型,register变量想将变量放入CPU的寄存器中,这样可以加快程序的运行速度。说明的变量只能在某个程序范围内使用,通常在函数体内或函数中符合的语句中使用(默认是随机数)当变量在一个文件的函数体外说明,所有的其他文件中的函数或程序段都可以引用这个变量。
2025-02-28 22:54:29
519
原创 C语言的数据类型、变量、常量和运算(上)
反码 1111 1110 //正码的反码是其本身,负数的反码是原码基础上符号不变,其余位取反。原码 -1 1000 0001 //符号位上的真值的绝对值,用第一位表示符号位,其余表示值。补码 1111 1111 //正码的补码时期本身,负数的补码是其反码加一。表示常量通常也叫符号常量,一般用大写的英文字母的标识符。是双引号括起来的一串字符来表示的数据(字符串以‘\0’结尾)。指单一字符,表示形式是有两个单引号包起来的一个字符,
2025-02-27 23:03:36
1044
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人