欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 自己寫的頭文件中是否需要包含reg52.h [打印本頁]

作者: 宮本無三四    時間: 2017-5-2 22:47
標題: 自己寫的頭文件中是否需要包含reg52.h
比如自己寫頭文件lxxx.h和xxx.c,此時主程序main.c中已經有

#include<reg52.h>

那么在xxx.h和xxx.c中是否還需要也加#include<reg52.h>?不加的話是否可以運行,加上之后會不會重復包含?


新手有點迷糊,希望各位指點迷津!



作者: mask_2017    時間: 2017-5-3 08:52
已經不需要添加了
作者: 1014967323    時間: 2017-5-3 11:09
要加頭文件的
作者: 1014967323    時間: 2017-5-3 11:10
要加頭文件 , 你在子程序中也用到了  不然會報錯
作者: 尋找0317    時間: 2017-5-3 21:42
要加頭文件的
作者: 51Lovers    時間: 2017-5-3 22:18
加頭文件是必須的,可在主程序中加,也可在自己寫的頭文件中加。
作者: sfs5954168496    時間: 2017-5-3 23:03
所有的都要帶這個
作者: cuizhenshan    時間: 2017-5-3 23:49
如果是89C52就需要寫。
作者: wc1996    時間: 2017-5-4 00:04
需要的 親

作者: 199419zzq    時間: 2017-5-4 01:02
這個要看情況來的
作者: sudochen    時間: 2017-5-4 09:47
兩者加也可以不加,一般里面會有ifdef endif這種宏定義,不會重復
作者: ruan1994    時間: 2017-5-4 10:44
需要的,一般
作者: zhinengxiaoche1    時間: 2017-5-4 10:51
當然了  
作者: hgd13    時間: 2017-5-4 11:36
需要不然會報錯
作者: zxczxc123    時間: 2017-5-4 11:41
51的話,是需要加頭文件的
作者: 550417661    時間: 2017-5-4 12:46
要 的  比如宏定義時
作者: woshiyezhen    時間: 2017-5-4 13:57
要加頭文件的
作者: 宮本無三四    時間: 2017-5-4 14:03
謝謝各位的回復
作者: 卑鄙的我~    時間: 2017-5-4 17:07
必須有
作者: lianshixing00    時間: 2017-5-4 17:16
需要也加#include<reg52.h>
作者: Z781371069    時間: 2017-5-4 17:21
當然要了,這就相當于告訴單片機,我要寫一段你的程序啦
作者: 1573104943    時間: 2017-5-7 12:56
#ifndef __STC89C5xRC_RDP_H_
。。。。
。。。。#endif
頭文件開頭結尾,一般這樣寫,就是為了防止重復包含的

作者: yyrldyy    時間: 2017-5-9 09:54
都要加這個頭文件的  不然里面一些宏定義和函數沒辦法使用
作者: DAY    時間: 2017-5-10 21:00
要加,#include <reg52.h>,其余寫#include "xxxx"
作者: xuzhenhui    時間: 2017-5-11 19:05
都是要加的  尤其是項目化管理的時候
作者: Nyx影    時間: 2017-5-11 19:58
您需要添加的~ 而且在keil中可以打開看regx.h
/*--------------------------------------------------------------------------
REG51.H

Header file for generic 80C51 and 80C31 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG51_H__
#define __REG51_H__

/*  BYTE Register  */
sfr P0   = 0x80;
sfr P1   = 0x90;
sfr P2   = 0xA0;
sfr P3   = 0xB0;
sfr PSW  = 0xD0;
sfr ACC  = 0xE0;
sfr B    = 0xF0;
sfr SP   = 0x81;
sfr DPL  = 0x82;
sfr DPH  = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0  = 0x8A;
sfr TL1  = 0x8B;
sfr TH0  = 0x8C;
sfr TH1  = 0x8D;
sfr IE   = 0xA8;
sfr IP   = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;


/*  BIT Register  */
/*  PSW   */
sbit CY   = 0xD7;
sbit AC   = 0xD6;
sbit F0   = 0xD5;
sbit RS1  = 0xD4;
sbit RS0  = 0xD3;
sbit OV   = 0xD2;
sbit P    = 0xD0;

/*  TCON  */
sbit TF1  = 0x8F;
sbit TR1  = 0x8E;
sbit TF0  = 0x8D;
sbit TR0  = 0x8C;
sbit IE1  = 0x8B;
sbit IT1  = 0x8A;
sbit IE0  = 0x89;
sbit IT0  = 0x88;

/*  IE   */
sbit EA   = 0xAF;
sbit ES   = 0xAC;
sbit ET1  = 0xAB;
sbit EX1  = 0xAA;
sbit ET0  = 0xA9;
sbit EX0  = 0xA8;

/*  IP   */
sbit PS   = 0xBC;
sbit PT1  = 0xBB;
sbit PX1  = 0xBA;
sbit PT0  = 0xB9;
sbit PX0  = 0xB8;

/*  P3  */
sbit RD   = 0xB7;
sbit WR   = 0xB6;
sbit T1   = 0xB5;
sbit T0   = 0xB4;
sbit INT1 = 0xB3;
sbit INT0 = 0xB2;
sbit TXD  = 0xB1;
sbit RXD  = 0xB0;

/*  SCON  */
sbit SM0  = 0x9F;
sbit SM1  = 0x9E;
sbit SM2  = 0x9D;
sbit REN  = 0x9C;
sbit TB8  = 0x9B;
sbit RB8  = 0x9A;
sbit TI   = 0x99;
sbit RI   = 0x98;

#endif
它是對單片機的每個管腳的定義
作者: xujing    時間: 2017-5-11 21:01
頭文件中如果用到了單片機的資源,比如IO口,內部寄存器等等就必須要添加,你可以打開頭文件看看,里面就聲明了單片機內部的資源,你要使用當然要調用。
作者: elancer    時間: 2017-5-11 22:37
需要添加
作者: yzq123    時間: 2017-5-11 23:39
不用的
作者: fwy1228    時間: 2017-5-12 00:13
最好還是加
作者: anormalman    時間: 2017-5-13 16:42
應該需要吧
作者: fxtx635    時間: 2017-5-14 10:57
要加的
作者: fxtx635    時間: 2017-5-14 10:57
要加的 ,試試吧
作者: 1356986515    時間: 2017-5-14 16:10
需要添加,不添加應該會報錯
作者: 柳柳    時間: 2017-5-17 20:11
不需要
作者: www.1    時間: 2017-5-17 21:09
不需要  程序開頭有就行    編完程保存時有    .c  文件就行
作者: Murphy_s    時間: 2017-5-17 21:58
.c一般需要,.h可加可不加
作者: yu19961028    時間: 2017-5-17 23:25
不用全加,加上也不會重復
作者: 野蜂    時間: 2019-7-17 18:54
要加上去,因為多文件編程時每個文件先編譯后連接。所以只要你頭文件對應的c文件里有用到reg52.h頭文件就必須加上去。但c文件中只要加自己的頭文件就可以了。
另外,多次加入reg52.h是沒有問題的,因為它里面有宏定義預處理程序,不會重復加入。



作者: 成色不足的苦橙    時間: 2019-7-17 19:10
要加的
作者: 木木噠的木木    時間: 2019-7-17 19:15
需要添加的,因為你的自己編寫的xxx.c中可能會調用到reg52.h中的函數,當調用到的時候沒有頭文件可能會編譯報錯
作者: wangtttt    時間: 2019-7-17 21:49
要添加頭文件的
作者: 小黑屋525    時間: 2019-7-18 08:47
要加,重復的問題不用考慮,簡單一點來說,只要你用了單片機的任何一個部位,都要加上"reg51.h"。
作者: 止語    時間: 2019-7-18 10:39
在mian.c里面需要用到就包含,同理在其他文件里用到也要包含的,有一個簡單的方法,在main.h里面包含#include<reg52.h>,這樣其他文件只需要調用main.h就可以了
作者: 張賢宇    時間: 2019-7-18 16:07
不需要加
作者: ZKM123456    時間: 2019-7-19 09:48
頭文件是需要加的,它里面包含了一些特殊寄存器的定義。
作者: zichenjushi    時間: 2019-7-19 11:26
你可以在.h文件寫#include<reg52.h>,然后主函數#include"xxx.h"
作者: 搖光丶    時間: 2019-7-19 13:15
如果一樣重復了也沒關系
作者: 紅色警    時間: 2019-7-19 15:17
寫不同的程序是要寫的
作者: 在線    時間: 2019-11-10 21:48
不需要加的




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1