那些一看就會、一放就忘的C語言知識
C語言是單片機開發(fā)中的必備基礎(chǔ)知識,本文列舉了部分STM32學(xué)習(xí)中比較常見的一些C語言基礎(chǔ)知識,希望能對大家有所幫助。
01?



SysTick->CTRL |= 1 << 1;
其實這是為了提高代碼的可讀性以及可重用性。這行代碼可以很直觀明了的知道,是將第1位設(shè)置為1。如果寫成:
SysTick->CTRL |= 0X0002;
SysTick->CTRL &= ~(1 << 0) ; /* 關(guān)閉SYSTICK */
同樣我們也不使用按位取反,將代碼寫成:
SysTick->CTRL &= 0XFFFFFFFE; /* 關(guān)閉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; /* 定義結(jié)構(gòu)體變量gpiox */
typedef struct{__IO uint32_t CRL;__IO uint32_t CRH;…} GPIO_TypeDef;
來源:玩轉(zhuǎn)嵌入式
版權(quán)申明:內(nèi)容來源網(wǎng)絡(luò),版權(quán)歸原創(chuàng)者所有。除非無法確認,都會標明作者及出處,如有侵權(quán),煩請告知,我們會立即刪除并致歉
評論
圖片
表情
