stc12是一款8051系列的单片机,其使用的头文件与普通8051单片机略有不同,因此需要注意头文件的选择。
stc12的常用头文件包括:
1) #include "reg51.h" //寄存器头文件,定义了寄存器地址
2) #include "intrins.h" //汇编函数头文件,定义了一些内置的汇编函数,如延时函数
3) #include "stdio.h" //标准输入输出头文件,用于输出调试信息
reg51.h头文件是stc12单片机中最基本和最重要的头文件,也是其他头文件的基础。
该头文件定义了所有寄存器的地址和位定义,使得我们可以直接通过位地址来读写寄存器,省去了繁琐的命令操作。
在使用reg51.h头文件之前需要注意以下几点:
1) 需要设置单片机的类型和时钟,否则编译器会报错
2) 需要根据需要选择不同的寄存器,可以根据需要自己添加和删除。
intrins.h头文件中主要定义了一些汇编函数,这些函数常用于延时、位操作等。
汇编函数的使用比较特殊,需要用asm关键字将函数包含在里面。
使用intrins.h头文件需要注意以下几点:
1) 函数需要用asm关键字将其包含在汇编语句中
2) 函数的参数需要根据实际情况传递
3)需要将编译选项设置为支持汇编语言
stdio.h 是C语言中非常常用的头文件之一,它主要定义了一些输入输出函数,比如printf()、scanf()等。
在嵌入式系统中,通过printf()函数可以进行一些简单的调试工作,将一些信息输出到终端,从而方便用户调试程序。
需要注意的是,嵌入式系统通常不支持printf()函数,需要自己编写相应的函数实现。此外,使用stdio.h头文件还需要在编译选项中添加 -e putchar