打印

请教keil中的sbit

[复制链接]
2971|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pish|  楼主 | 2009-8-29 08:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2009-8-29 09:07 | 只看该作者
当然可以,这样写:
bdata btemp;
sbit bit0=btemp^0;
sbit bit1=btemp^1;
sbit bit2=btemp^2;
sbit bit3=btemp^3;
sbit bit4=btemp^4;
sbit bit5=btemp^5;
sbit bit6=btemp^6;
sbit bit7=btemp^7;

这时,用btemp和bitx都能操作了。

使用特权

评论回复
板凳
pish|  楼主 | 2009-8-29 12:39 | 只看该作者
比如说,我在一个“LED.c”的文件中作了以下定义:
#define LED1 P1                             //LED发光二极管接口
sbit LED_price_red =    LED1^0;     //红灯,表示定价输入未完

而LED_price_red这个变量除了在“LED.c”中使用后,还要提供给“Main.c”使用,应该怎么做呢?

使用特权

评论回复
地板
aozima| | 2009-8-29 12:42 | 只看该作者
本帖最后由 aozima 于 2009-8-29 12:46 编辑

在main.c中再写一次:
sbit LED_price_red =    LED1^0;
或再加一个LED.h

然后把:
#define LED1 P1                             //LED发光二极管接口
sbit LED_price_red =    LED1^0;     //红灯,表示定价输入未完

都写入其中
让LED.c和main.c都 #include "LED.h" 即可

使用特权

评论回复
5
pish|  楼主 | 2009-8-29 13:17 | 只看该作者
谢谢!可以了,不过不知道为什么跟extern的方式不太一样哦。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

36

帖子

0

粉丝