51单片机C语言版 点亮LED灯
仿真软件 proteus + keil
单片机c语言基本知识:
sfr:特殊功能寄存器声明
eg: sfr 堆栈名=地址
这里一般不需要自己定义,特殊功能寄存器在reg51.h这个头文件里已经定义好了。
sbit:特殊功能位声明
eg: sbit 变量名=地址名
在给某个引脚取名的时候会用到
bit:位变量声明
例: sfr SCON=0x89;
sbit LED =P0^2; //表示将LED灯接在P0.2引脚上
C51中常用到的一些预处理命令:
#define
#define A P0(注意后面不加分号)
#typedef
typedef unsigned char uint;(此处后面要加分号)
下图为C51的基本数据类型
用typedf是因为有时关键字比较长,因此重新定义。
#ifndef…#endif :条件编译
常用于头文件的定义还有一些程序条件编译