您当前的位置: 首页 >  stm32

正点原子

暂无认证

  • 0浏览

    0关注

    382博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

STM32开发中常用的C语言知识点

正点原子 发布时间:2021-10-26 10:40:58 ,浏览量:0

以下文章来源于:公_众_号开源电子网 读取更多技术文章,请扫码关注 在这里插入图片描述

STM32开发中常用的C语言知识点

C 语言是单片机开发中的必备基础知识。我们这里就列举部分STM32学习中会遇见的C 语言基础知识点

一.位操作

下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作: (图1:六种位操作)

下面我们想着重讲解位操作在单片机开发中的一些实用技巧。

**1,**在不改变其他位的值的状况下,对某几个位进行设值。

这个场景在单片机开发中经常使用,方法就是先对需要设置的位用&操作符进行清零操作,然后用|操作符设值。比如我要改变GPIOA的状态,可以先对寄存器的值进行&清零操作: 在这里插入图片描述 然后再与需要设置的值进行|或运算: 在这里插入图片描述

**2,**移位操作提高代码的可读性。

移位操作在单片机开发中非常重要,下面是delay_init函数的一行代码:

SysTick->CTRL |= 1 CTRL &= ~(1 ODR ^= 1             
关注
打赏
1665308814
查看更多评论
0.0367s