关于51单片机C语言的一些问题

2019-03-24 18:42发布

语句:sibt dula=P2^6;//申明U1锁存器的锁存端
程序中有赋值语句:dula=1;
然后P2^6就输出1,为啥?dula与P2^6指向同一地址?求指导 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
slotg
1楼-- · 2019-03-25 01:07
sbit 定义 dula 跟 P2^6 是相同的位置.
所以 dula = 1, 也就会在 P2 的 bit6 也输出1了.
bintimes
2楼-- · 2019-03-25 02:40
是sbit 不是sibt。C语言里编译器是不识别P2^6这些东西的。所以用sbit建立变量和相应地址之间的联系。sbit只可以进行位操作
ahshmj
3楼-- · 2019-03-25 05:01
 精彩回答 2  元偷偷看……
dageliu
4楼-- · 2019-03-25 07:03
好囧,输错了

一周热门 更多>