c51 寄存器用法 200分~

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:50:16
51单片机用c来写,那些sfr,sfr中的控制字可以直接用还是必须要先定义呢?

我看有的现成程序(通过编译了),I/O口,TR1等等sfr和控制字没声明地址就直接用了(包含文件只有一个reg51.h),但有的却先用sfr/sbit声明地址了?

关键是看那个包含文件中是否已经为你定已过了。
对于标准51的SFR,如果有相应的头文件,那都是定义好了的,只要包含了该头文件,就可以用(当然你要用它定义的SFR名字及位变量)。
如果你找不到相关的头文件,那么尽管自己去定义,此时名字是你自己起,可以任意,但是地址是固定的(相对于51的某种功能),那是由当初Intel设计好了的:这个地址对应的SFR就是做“这个”的!

可以直接用,编译时已经定义了的.