您的位置 首页 5G

【单片机到嵌入式之路】序列之1:简略的讨论一下C言语常识

一、C语言的好处1.可移植性强;2.开发速度快,效率高;3.结构清晰4….二、C语言的位操作在单片机中C语言的位操作用的比较多,而且用的好对代码

  一、C言语的优点

  1.可移植性强;

  2.开发速度快,功率高;

  3.结构明晰

  4….

  二、C言语的位操作

  在单片机中C言语的位操效果的比较多,并且用的好对代码的履行功率都是很有协助的,下面简略介绍一下在单片机中的运用,就算是抛砖引玉吧。

  界说一个8位的寄存器(0xF0是寄存器的地址):

  #define REG 0xDE

  1)对单个的位进行赋值

  (1)将寄存器REG的第2方位“1”

  REG |= (1 << 2);

  (2)将寄存器REG的第2位清零

  REG &= ~(1 << 2);

  (3)将寄存器REG的第2和第4方位“1”

  REG |= (1 << 4) | (1 << 2);

  (4)将寄存器REG的第3和5位清零

  REG &= ~( (1 << 5) | (1 << 3) );

  所以书上就出了一些口诀:

  方位1运用位运算"|"

  方位0运用位运算"&"

  三、C言语的结构体在单片机中的运用

  结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据调集,也叫结构。可是有时候结构领会触及一些比较费事的工作:结构体的巨细与内存对齐。这个暂时不解说。下面首要解说一下怎么运用。

  比如在时钟程序中,常常就会用到结构体,结构体用的好,事半功倍。

  //界说一个时刻结构体

  typedef struct

  {

  u16 Year;

  u8 Month;

  u8 Day;

  u8 Week;

  u8 Hour;

  u8 Min;

  u8 Sec;

  }Dtime;

  像上面这种太普通了,下面来个难点的。

  //时刻结构体

  Dtime SetTM;

  typedef struct{

  short Min; //最小值

  short Max; //最大值

  short Tv; //变量

  }Limi; 这个结构体就能够经过按键来操控,按键加减能够调理时刻。

  其实C言语*,这仅仅只是一个方面,像指针、函数、联合体等等都是要点,链表等等都是经典。

  先歇息了,有空再持续。。。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/116636.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部