欧美极品高清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