找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9282|回复: 3
收起左侧

extern在单片机中的用法

[复制链接]
ID:25285 发表于 2011-1-6 20:55 | 显示全部楼层 |阅读模式

各位大师请教关于extern在片机中的用法。

我建了一个工程,主要是用来学用extern的用法。在工程中我加了两个.C的文件,一个是13.C,另一个是14.C

13.C中的内容如下:

#include<reg52.h>
#define uint unsigned int
sbit D1=P0^0;
sbit powerled=P0^4;
void main()
{
 D1=0;
 powerled=0;
 while(1)
 {
 }
}

 

14.C中的内容如下:

#include<reg52.h>
#define uint unsigned int
extern D1;
sbit D2=P0^1;
void main()
{
 if(D1=0)
  D2=0;
 while(1)
 {
 }
}

 

 

在这里我声明一点,这个程序我是用来学习使用extern指今,要不能这样一下简单程序在一个.C中就能完成此功能.

 

我在14.C中运用了extern指今,来调用13.C中的D1。但我的用法肯定是错了,哪位高能帮我指点一下,

在这里先谢谢各位大师了。

回复

使用道具 举报

ID:25285 发表于 2011-1-8 16:17 | 显示全部楼层

请指导一下!

回复

使用道具 举报

ID:1 发表于 2011-1-10 01:09 | 显示全部楼层

你这个程序有2个main ??这是不行的只能有一个

回复

使用道具 举报

ID:1 发表于 2011-1-10 01:16 | 显示全部楼层

在多文件的程序中声明外部变量

如一个程序包含多个文件,在一个文件中定义外部变量,在其他文件中extern做外部变量声明.

文件file1.c中定义

int A;

文件file2.c中

extern int A;//作用域扩大,不再分配内存

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表