打印
[疑难问答]

菜菜的一个小问题

[复制链接]
1600|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ershisi|  楼主 | 2010-2-28 20:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define uchar unsigned char
  
sbit LED=P1^0
这两句话分别是什么意思。
uchar和sbit在C语言里没见过
沙发
sz_n053| | 2010-2-28 22:19 | 只看该作者
这简单的我来回....
程序中LED = 0;...相当于将I/O 口的P1.1 设置为低电位;

使用特权

评论回复
板凳
yidou| | 2010-2-28 22:36 | 只看该作者
感觉答非所问

使用特权

评论回复
地板
wangwo| | 2010-2-28 22:48 | 只看该作者
sbit 是用来定义特殊寄存器中的位标志

使用特权

评论回复
5
David_ming| | 2010-2-28 23:04 | 只看该作者
#define 是宏关键字,作用就是把程序中所有的 uchar 都用unsigned char来替代
sbit不是标准C里边的,属于KEIL C51里边的关键字

使用特权

评论回复
6
suoma| | 2010-2-28 23:11 | 只看该作者
sbit是声明一个变量.就好比一个标号.与原变量地址空间相同

使用特权

评论回复
7
Karlshen| | 2010-2-28 23:27 | 只看该作者
通过定义把unsigned   char  简写成uchar

使用特权

评论回复
8
lovelyegle| | 2010-2-28 23:46 | 只看该作者
P1^0
那个口是用来驱动LED

使用特权

评论回复
9
qnmdsb2008| | 2010-3-1 12:49 | 只看该作者
unsigned char 是C语言识别的 但是重复写的时候比较麻烦 用defined定义成uchar 写起来简单
sbit 把p1.0端口冲定义成led这样意义更明显 但是实际输出还是p1.0口

使用特权

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

本版积分规则

0

主题

413

帖子

1

粉丝