c51单片机问题:我的MCU型号是STC 89C54RD+; 我发现要是一次点亮8位LED的话,若是先sbit LED=P1;

[复制链接]
查看11 | 回复3 | 2016-9-14 14:51:12 | 显示全部楼层 |阅读模式
sbit是定义位的,所以sbit LED=P1只定义了P1.0,相当于sbit LED=P1^0。因此LED=0只能点亮P1.0。你可以用sfr来定义就可以了。sfr LED=P1;...
回复

使用道具 举报

千问 | 2016-9-14 14:51:12 | 显示全部楼层
sbit 是位定义,sbit LED=P1^0;所以你得定义8个,还得挨个儿置位或清零才行。而P1=0;是相当于直接将P1端口全部管脚置0。...
回复

使用道具 举报

千问 | 2016-9-14 14:51:12 | 显示全部楼层
改成:#include #defineLED P1void main (void){ LED=0;
while (1) ;sbit:创建一个特殊位(一位),不是一字节...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行