[疑难问答] 菜菜的一个小问题

[复制链接]
3015|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 是用来定义特殊寄存器中的位标志
David_ming 发表于 2010-2-28 23:04 | 显示全部楼层
#define 是宏关键字,作用就是把程序中所有的 uchar 都用unsigned char来替代
sbit不是标准C里边的,属于KEIL C51里边的关键字
suoma 发表于 2010-2-28 23:11 | 显示全部楼层
sbit是声明一个变量.就好比一个标号.与原变量地址空间相同
Karlshen 发表于 2010-2-28 23:27 | 显示全部楼层
通过定义把unsigned   char  简写成uchar
lovelyegle 发表于 2010-2-28 23:46 | 显示全部楼层
P1^0
那个口是用来驱动LED
qnmdsb2008 发表于 2010-3-1 12:49 | 显示全部楼层
unsigned char 是C语言识别的 但是重复写的时候比较麻烦 用defined定义成uchar 写起来简单
sbit 把p1.0端口冲定义成led这样意义更明显 但是实际输出还是p1.0口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

413

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部