51单片机中include是什么意思
include是预编译指令,include<reg52.h>的作用就是将52单片机的头文件reg52.h嵌入源文件中。
预处理器发现 #include 指令后,就会寻找指令后面<>中的文件名,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源代码文件中的#include 指令, 就像把被包含文件中的全部内容键入到源文件中的这个位置一样。
<reg52.h>表示调用了52或者51单片机的资源,也就是可以直接对单片机的相关寄存器与引脚进行操作,十分方便。
扩展资料:
reg52.h中特殊字节寄存器说明:
sfr P0 = 0x80; // P0口特殊寄存器寻址位
sfr P1 = 0x90; // P1口特殊寄存器寻址位
sfr P2 = 0xA0; // P2口特殊寄存器寻址位
sfr P3 = 0xB0; // P3口特殊寄存器寻址位
sfr PSW = 0xD0; //程序状态字寄存器
sfr ACC = 0xE0; //累加器
sfr B = 0xF0; //B 特殊寄存器
sfr SP = 0x81; //堆栈指针寄存器
sfr DPL = 0x82; //数字指针(低位)
sfr DPH = 0x83; //数字指针(高位)
sfr PCON = 0x87; //电源控制寄存器
sfr TCON = 0x88; //定时器/计数器0和1控制
sfr TMOD = 0x89; //定时器/计数器0和1模式
sfr TL0 = 0x8A; //定时器/计数器0低8位寄存器
sfr TL1 = 0x8B; //定时器/计数器1低8位寄存器
sfr TH0 = 0x8C; //定时器/计数器0高8位寄存器
sfr TH1 = 0x8D; //定时器/计数器1高8位寄存器
sfr IE = 0xA8; //中断允许寄存器
sfr IP = 0xB8; //中断优先寄存器(低)
sfr SCON = 0x98; //串口控制寄存器
sfr SBUF = 0x9 9; //串口数据缓冲器
答:1、AT89X52.h指的就是s或c都可以用。C和S在看门狗、定时器上面有一定的区别,因而实际应用该单片机时要包含对应的头文件。而reg52.h是所有52单片机公共部分所通用的头文件,一般应用情况都能满足。2、reg51.h和reg52.h实质上是没有区别的,都是一些特殊功能寄存器的申明。当然,51里有的52中都...
答:表示方法不一样而已。另外前者是特指ATMEL公司的52系列单片机,后者指所有52系列的单片机。/*--- REG51.H Header file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.All rig...
答:头文件好写,关键要有源文件与其对应,头文件主要声明宏定义和变量及供外部调用的子程序,另外有些管脚定义也放到头文件中 如:ifndef __1602_H__define __1602_H__define uchar unsigned char define uint unsigned int sbit lcden=P3^4;sbit rs=P3^5;sbit rw=P3^6;void write_com(uchar com...
答:头文件里面主要是定义了引脚IO以及单片机内部寄存器地址和指令集,AT89X51.h主要用于51内核的单片机(寄存器地址是一样的,可以通用,)但引脚不一定相同,所以建议找对应单片机的头文件比较妥当。另外你这一款是飞思卡尔的单片机,不是51内核,这就更加不可以了。。。你可以查找XS128头文件.h或者XS128头...
答:include<reg52.h>//包含52头文件 define unit unsigned int//宏定义 无符号整型 define uchar unsigned char//宏定义 无符号字符型 sbit duanx=p2^6;//数码管段选引脚(估计是锁存器,这就是典型的不规范取名)sbit weix=p2^7;//数码管位选引脚(从程序看,估计也是锁存器,不规范+1)uchar show...
答:变量可以这样写 , 位定义 好像是不行的 。
答:PBYTE也用来访问扩展ram,但只能访问开始的256字节,即movx指令,R0或R1当指针。这几个宏用于51单片机的绝对地址访问。上面4个是单字节访问,对应双字节访问用下面4个。CWORD、XWORD、DWORD、PWORD 这些定义在头文件<absacc.h>中,所以使用时要加入下面语句:include<absacc.h> ...
答:include <reg51.h> //调用头文件reg51.hvoid main() //主函数{unsigned char // 无符号字符型tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//定义一个数组 LED数码管译码用的码表while(1) //主循环{P2=P2|0x07; // P2口...
答:在C语言中是一个位运算符,表示异或,但在51单片机的c中,你得按照取某一位的意思,比如说P0^3就表示取P0的第三位
答:这语句意思是包含一个用于单片机开发的一种c语言)的头文件 文件包含 是指一个文件将另外一个文件的内容全部包含进来。程序中包含reg51.h 文件的目的是为了要使用P1 (还有其他更多的符号)这个符号,即通知C 编译器,程序中所写的P1 是指80C51 单片机的P1 端口而不是其它变量。