C51语言是一种基于C语言的编程语言,主要用于8051系列单片机的程序开发。 它继承了C语言的结构化编程特点,同时也融入了汇编语言的硬件操作能力,使得程序员能够利用C语言编写出高效且易于理解的程序,在单片机平台上运行
REG51. H
#include<reg51.h> //包含头文件头文件定义特殊功能寄存器 直接访问这些SFR Special Function Registers 本质上是地址的映射
sfr 特殊功能寄存器名 = 特殊寄存器对应的地址
//例如
sfr TCON=0x88;
sfr TMOD=0x89;sbit 特殊位名 = 位的地址
//定义某些特殊位 也可以访问位寻址对象
sfr PSW=0xD0; //例如PSW中
//三种定义方式都等价
sbit CY=0xD7;
sbit CY=0xD0^7;
sbit CY=PSW^7;自己定义的函数名和变量会临时存到 RAM 的低 128 位中
数据类型
unsigned char (0256) (8 位)
这种变量类型非常适合于 MCS-51 单片机, 通常使用此来定义一个字节的数
127) (8 位)signed char (-128
unsigned int (0-65536)(16 bit)
signed int (-32768—32767) (16 bit)
unsigned long int (04294967295)(32 bit)
21474883647)signed long int (-21474883648
中断服务程序
函数返回类型 函数名(输入) interrupt n