那些一看就会、一放就忘的C语言知识
C语言题库
共 715字,需浏览 2分钟
·
2022-02-11 18:12
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识,希望能对大家有所帮助。
01
SysTick->CTRL |= 1 << 1;
其实这是为了提高代码的可读性以及可重用性。这行代码可以很直观明了的知道,是将第1位设置为1。如果写成:
SysTick->CTRL |= 0X0002;
SysTick->CTRL &= ~(1 << 0) ; /* 关闭SYSTICK */
同样我们也不使用按位取反,将代码写成:
SysTick->CTRL &= 0XFFFFFFFE; /* 关闭SYSTICK */
GPIOB->ODR ^= 1 << 5;
02
03
条件编译命令最常见的形式为:
#ifdef 标识符 程序段1#else 程序段2#endif
#ifdef
程序段1
#endif
#if !defined (HSE_VALUE)
#define HSE_VALUE 24000000U
#endif
04
extern uint16_t g_usart_rx_sta;
uint16_t g_usart_rx_sta;
05
struct _GPIO
{
__IO uint32_t CRL;
__IO uint32_t CRH;
…
};
struct _GPIO gpiox; /* 定义结构体变量gpiox */
typedef struct
{
__IO uint32_t CRL;
__IO uint32_t CRH;
…
} GPIO_TypeDef;
来源:玩转嵌入式
版权申明:内容来源网络,版权归原创者所有。除非无法确认,都会标明作者及出处,如有侵权,烦请告知,我们会立即删除并致歉!
评论