单片机,sbit与setb

来源:百度知道 编辑:UC知道 时间:2024/06/26 05:05:55
是不是都是set bit的简写呀?
sbit是C语言中用来定义变量的?如 sbit led1=p1^0.
setb是汇编中用来置1的? 如setb p1.0,clr setb p1.0

不对!
在C中sbit是“定义位变量”的说明性语句,并不产生指令代码;而在汇编中setb是一条真正的“指令”(意思就是你说的set bit),在汇编中与C中sbit相对应的说明性语句是bit。
下面是2种语言中等价的语句:
C语言中 汇编中
sbit led1=p1^0; led1 bit P1.0
led1=1; setb led1
led1=0; clr led1
等等

指令都是简写,没有看过全称是什么,那就看个人的英语水平了,你怎么认为每个字母是代表什么就是什么,反正用途不搞错就行了,没必要去研究这个东西

不是的
led1=p1^0. 等效于 汇编中的 led1 EQU P1.0

C中的置1的话就是 led1=1;清零就是 led1=0;