基于stm32mini板的有关stm32的C语言复习

本篇文章将讲述有关stm32的c语言知识复习,小白总结,如有错误,请大神指教。

一、位操作

这是有关C语言的六种位操作运算符,以按位与为例,如果是八位字符按位与上八个字符,则要每一位与它相对应的位执行与运算,除左移和右移外,其余运算符与按位与的操作类似。接下来,以左移为例,讲述左移和右移,例如:1010四位数,执行左移操作,则前三位位010最后一位补零,则执行一次左移操作的结果是0100。右移与左移操作类似。

二、define宏定义关键词

(1)格式:#define 标识符 字符串

例:#define SYSCLK_ FREQ_72MHz 72000000的意思为定义标识符SYSCLK_FREQ_72MHz的值为72000000。

三、ifdef条件编译(或ifndef)

(1)格式:

#ifdef 标识符
程序段1
#else
程序段2
#endif

例如:

#ifdef STM32F10X_HD
大容量芯片需要一些变量定义
#end

此段代码的意思是:如果定义了STM32F10X_HD这个变量,则执行下边的程序,如果未定义,则不执行。(ifndef的意思恰好相反)。

四、extern变量申明

C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件里,提示编译器遇到此变量和函数时在其他模块中寻找其定义。这里要注意,对于extern申明变量可以多次,但定义只有一次。

五、typedef类型别名

定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。

例:typedef  unsigned    char uint8__t;

typedef  unsigned   short     int  uint16__t;

typedef   unsigned               int   uint32__t;

typedef   unsigned           __int64  uint64_t;

六、结构体:构造类型

(1)格式:

Struct 结构体命名{
成员列表1;
成员变量2;
……
}变量名列表;

(2)结构体的好处:可以把很多变量放到一起,使变量看起来有序,并且同一个类型可以用数组,不同类型可以用结构体组织。

七、C语言关键字:static

(1)static申明的局部变量,存储在静态存储区。

(2)它在函数调用结束之后,不会被释放。它的值会一直保留下来。所以可以说static申明的局部变量,具有记忆功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值