久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12979|回復: 49
打印 上一主題 下一主題
收起左側

自己寫的頭文件中是否需要包含reg52.h

  [復制鏈接]
跳轉到指定樓層
樓主
ID:154074 發表于 2017-5-2 22:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
比如自己寫頭文件lxxx.h和xxx.c,此時主程序main.c中已經有

#include<reg52.h>

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


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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:194895 發表于 2017-5-3 08:52 來自手機 | 只看該作者
已經不需要添加了

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:192650 發表于 2017-5-3 11:09 | 只看該作者
要加頭文件的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:192650 發表于 2017-5-3 11:10 | 只看該作者
要加頭文件 , 你在子程序中也用到了  不然會報錯

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:196194 發表于 2017-5-3 21:42 | 只看該作者
要加頭文件的
回復

使用道具 舉報

6#
ID:187614 發表于 2017-5-3 22:18 | 只看該作者
加頭文件是必須的,可在主程序中加,也可在自己寫的頭文件中加。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:196284 發表于 2017-5-3 23:03 | 只看該作者
所有的都要帶這個
回復

使用道具 舉報

8#
ID:196305 發表于 2017-5-3 23:49 | 只看該作者
如果是89C52就需要寫。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

9#
ID:196294 發表于 2017-5-4 00:04 | 只看該作者
需要的 親
回復

使用道具 舉報

10#
ID:162841 發表于 2017-5-4 01:02 來自手機 | 只看該作者
這個要看情況來的
回復

使用道具 舉報

11#
ID:196356 發表于 2017-5-4 09:47 | 只看該作者
兩者加也可以不加,一般里面會有ifdef endif這種宏定義,不會重復
回復

使用道具 舉報

12#
ID:170658 發表于 2017-5-4 10:44 | 只看該作者
需要的,一般
回復

使用道具 舉報

13#
ID:194034 發表于 2017-5-4 10:51 | 只看該作者
當然了  
回復

使用道具 舉報

14#
ID:196428 發表于 2017-5-4 11:36 | 只看該作者
需要不然會報錯
回復

使用道具 舉報

15#
ID:196405 發表于 2017-5-4 11:41 | 只看該作者
51的話,是需要加頭文件的
回復

使用道具 舉報

16#
ID:194982 發表于 2017-5-4 12:46 | 只看該作者
要 的  比如宏定義時
回復

使用道具 舉報

17#
ID:196463 發表于 2017-5-4 13:57 | 只看該作者
要加頭文件的
回復

使用道具 舉報

18#
ID:154074 發表于 2017-5-4 14:03 | 只看該作者
謝謝各位的回復
回復

使用道具 舉報

19#
ID:195401 發表于 2017-5-4 17:07 | 只看該作者
必須有
回復

使用道具 舉報

20#
ID:196589 發表于 2017-5-4 17:16 | 只看該作者
需要也加#include<reg52.h>
回復

使用道具 舉報

21#
ID:196590 發表于 2017-5-4 17:21 | 只看該作者
當然要了,這就相當于告訴單片機,我要寫一段你的程序啦
回復

使用道具 舉報

22#
ID:116078 發表于 2017-5-7 12:56 | 只看該作者
#ifndef __STC89C5xRC_RDP_H_
。。。。
。。。。#endif
頭文件開頭結尾,一般這樣寫,就是為了防止重復包含的
回復

使用道具 舉報

23#
ID:190246 發表于 2017-5-9 09:54 | 只看該作者
都要加這個頭文件的  不然里面一些宏定義和函數沒辦法使用
回復

使用道具 舉報

24#
ID:199277 發表于 2017-5-10 21:00 | 只看該作者
要加,#include <reg52.h>,其余寫#include "xxxx"
回復

使用道具 舉報

25#
ID:194772 發表于 2017-5-11 19:05 | 只看該作者
都是要加的  尤其是項目化管理的時候
回復

使用道具 舉報

26#
ID:199666 發表于 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
它是對單片機的每個管腳的定義
回復

使用道具 舉報

27#
ID:183159 發表于 2017-5-11 21:01 | 只看該作者
頭文件中如果用到了單片機的資源,比如IO口,內部寄存器等等就必須要添加,你可以打開頭文件看看,里面就聲明了單片機內部的資源,你要使用當然要調用。
回復

使用道具 舉報

28#
ID:197752 發表于 2017-5-11 22:37 | 只看該作者
需要添加
回復

使用道具 舉報

29#
ID:199787 發表于 2017-5-11 23:39 | 只看該作者
不用的
回復

使用道具 舉報

30#
ID:199797 發表于 2017-5-12 00:13 | 只看該作者
最好還是加
回復

使用道具 舉報

31#
ID:200344 發表于 2017-5-13 16:42 來自手機 | 只看該作者
應該需要吧
回復

使用道具 舉報

32#
ID:200543 發表于 2017-5-14 10:57 | 只看該作者
要加的
回復

使用道具 舉報

33#
ID:200543 發表于 2017-5-14 10:57 | 只看該作者
要加的 ,試試吧
回復

使用道具 舉報

34#
ID:200271 發表于 2017-5-14 16:10 | 只看該作者
需要添加,不添加應該會報錯
回復

使用道具 舉報

35#
ID:201913 發表于 2017-5-17 20:11 | 只看該作者
不需要
回復

使用道具 舉報

36#
ID:201873 發表于 2017-5-17 21:09 | 只看該作者
不需要  程序開頭有就行    編完程保存時有    .c  文件就行
回復

使用道具 舉報

37#
ID:201974 發表于 2017-5-17 21:58 | 只看該作者
.c一般需要,.h可加可不加
回復

使用道具 舉報

38#
ID:185772 發表于 2017-5-17 23:25 | 只看該作者
不用全加,加上也不會重復
回復

使用道具 舉報

39#
ID:409328 發表于 2019-7-17 18:54 | 只看該作者
要加上去,因為多文件編程時每個文件先編譯后連接。所以只要你頭文件對應的c文件里有用到reg52.h頭文件就必須加上去。但c文件中只要加自己的頭文件就可以了。
另外,多次加入reg52.h是沒有問題的,因為它里面有宏定義預處理程序,不會重復加入。


回復

使用道具 舉報

40#
ID:585970 發表于 2019-7-17 19:10 | 只看該作者
要加的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲v区 | 欧美一区二区三区在线观看 | 99re6在线视频精品免费 | 亚洲性在线 | 在线观看日韩av | 日韩精品一区二区三区在线播放 | 国产日韩欧美在线 | 亚洲精品在线视频 | 国产成人99久久亚洲综合精品 | 日韩男人天堂 | 免费久 | 日日日色 | 一区二区三区视频 | 久久夜视频 | 成人妇女免费播放久久久 | 少妇一级淫片免费播放 | 成人在线观 | 色精品视频 | 国产精品国产成人国产三级 | 免费一二区 | 伊人免费视频二 | 日韩精品在线看 | 一级黄色片网站 | 黄色大片免费观看 | 国产精品久久久久婷婷二区次 | 精品一级 | 日本天天色 | 日韩欧美国产电影 | 97精品超碰一区二区三区 | 日韩在线视频网址 | 国产精品 欧美精品 | 搞黄视频免费看 | 免费影视在线观看 | 91成人精品视频 | 黄色毛片在线播放 | 日韩精品一区二区在线观看 | 国产a级毛片 | 欧美成人一区二区三区片免费 | 国产成人精品免费视频大全最热 | 二区高清| 国产区精品在线观看 |