51单片机如何在一个模块里申明一个引脚位变量,再另一个模块内调用

w173357855 2012-10-03 08:28:41
单片机如何在一个模块里申明一个引脚位变量,再另一个模块内调用

上个例子

模块1:

sbit RST = P1^3;
sbit MOSI = P1^4;

模块2:

extern bit RST;
extern bit MOSI;


这样keil 51 会报错,求方法!!
...全文
448 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbing7 2012-10-08
  • 打赏
  • 举报
回复
sbit RST = P1^3;

我印象中这个语法只是一个声明

放到一个公用的头文件中,你懂的。。。
dceacho 2012-10-05
  • 打赏
  • 举报
回复

//不要"="
#define RST P1^3
#define MOSI P1^4
空影 2012-10-05
  • 打赏
  • 举报
回复
sbit 不是数据类型的关键字,所以不能用extern进行申明的 ,除非你用bit定义的位变量
贝隆 2012-10-04
  • 打赏
  • 举报
回复
楼上言之有理
dceacho 2012-10-04
  • 打赏
  • 举报
回复
看keil里的帮助说是sbit是不能extern的
你把sbit x=P1^3;放到.h文件里include看看
或者像楼上说的#define
aydf1 2012-10-04
  • 打赏
  • 举报
回复
#define RST=P1^3
#define MOSI=P1^4
fansongsen 2012-10-03
  • 打赏
  • 举报
回复
多此一举:

#define RST=P1^3
#define MOSI=P1^4
做个头文件,include一下就可以了

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧