51单片机学习记录之C语言基础

C-51的数据类型扩充定义

sfr:特殊功能寄存器声明
sfr 变量名=地址值;
*特殊功能寄存器在reg51.H这个头文件里面都帮我们定义好了,所以平时我们就不要自己去定义寄存器的名字。
sbit:特殊功能位声明
sbit 变量名=地址值;
*在给某个引脚取名的时候经常会用到。
bit:位变量声明
*用来定义位数据变量
例:sfr SCON = 0X98;
sbit LED = P0^2;

C51中常用到的一些预处理命令

#define
例 #define A P0(注意后面不用加分号)
#typedef
例 typedef unsigned char uint;(后面要加分号)
重新定义一些常用的关键词,可以增强程序的可移植
性,因为在不同的编译软件上面,C语言的数据类型
的关键词的位宽是不一样的。
#ifndef…#endif
条件编译,常用于头文件的定义还有一些程序条件编译

循环左移右移函数

crol(a,b);循环左移函数,a是左移的值,b是左移的位数。包含在intrins.h库函数里面。
cror(a,b);循环右移函数,a是右移的值,b是右移的位数。包含在intrins.h库函数里面。

猜你喜欢

转载自blog.csdn.net/weixin_43361544/article/details/84646576