"stm32 c语言符号“->”与“.\"的区别"
时间: 2023-09-22 19:02:23 浏览: 144
在STM32的C语言开发中,符号"->"与"."是用来访问结构体成员的运算符。它们之间有着以下的区别:
1. "->"运算符主要用于访问结构体指针的成员。当我们定义一个指向结构体的指针并且想要访问结构体成员时,就要使用"->"运算符。例如,若有一个结构体指针变量ptr,我们可以使用"ptr->member"来访问ptr所指向的结构体的成员member。
2. "."运算符用于直接访问结构体的成员。当我们定义一个结构体变量并且想要直接访问结构体成员时,就要使用"."运算符。例如,若有一个结构体变量var,我们可以使用"var.member"来直接访问结构体的成员member。
总结起来,"->"运算符用于访问结构体指针的成员,而"."运算符用于直接访问结构体的成员。这两种运算符在访问成员时都具有相同的目的,但在使用上有着不同的语法规则和适用场景。
相关问题
stm32单片机C语言程序知识点大全
以下STM32单片机C语言程序的一些基本知识点:
1. 基础语法:C语言的基本语法、数据类型、变量、常量、数组等。
2. 位运算:位运算符号的使用、按位与、按位或、按位异或、按位取反等。
3. 控制语句:if语句、switch语句、while语句、do-while语句、for语句、break语句、continue语句等。
4. 函数:函数的定义、调用、参数传递、返回值等。
5. 指针:指针的定义、指针的运算、指针的类型转换、指针数组等。
6. 结构体和联合体:结构体和联合体的定义、结构体和联合体的初始化、结构体和联合体的成员访问等。
7. 文件操作:文件的读写、文件的打开和关闭、文件指针等。
8. 中断处理:中断的定义、中断的优先级、中断的触发方式、中断的嵌套等。
9. 定时器和计数器:定时器和计数器的定义、定时器和计数器的工作原理、定时器和计数器的配置等。
10. GPIO:GPIO的定义、GPIO的输入输出、GPIO的中断等。
11. SPI:SPI的定义、SPI的工作原理、SPI的配置等。
12. I2C:I2C的定义、I2C的工作原理、I2C的配置等。
13. UART:UART的定义、UART的工作原理、UART的配置等。
14. ADC:ADC的定义、ADC的工作原理、ADC的配置等。
15. PWM:PWM的定义、PWM的工作原理、PWM的配置等。
以上是STM32单片机C语言程序的一些基本知识点,希望对你有所帮助。
USART1->DR = (u8) ch;
这是一行C语言代码,用于向STM32微控制器的USART1串口发送一个字节(8位)的数据。其中,ch为要发送的数据。USART1是STM32微控制器中一个串口的名称,DR是数据寄存器的缩写,u8是无符号8位整数的数据类型。该行代码将ch强制转换为u8类型,并将其写入USART1的数据寄存器DR中,从而实现向串口发送数据的功能。