一、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言语*,这仅仅只是一个方面,像指针、函数、联合体等等都是要点,链表等等都是经典。
先歇息了,有空再持续。。。