51单片机新手求助

[复制链接]
查看11 | 回复5 | 2012-1-14 08:54:04 | 显示全部楼层 |阅读模式
将"sbit led1=p1^0;"这句后面的0改为1,就会让第二个灯亮了.若是改为2,就是第三个灯,改为3就是第四个灯,以此类推,改为7就是第八个灯.要让几个灯同时亮,有两种方法,第一种是用上面的程序增加指令,例如:#include sbit led1=P1^0;sbit led2=P1^1;void main (){led1=0;led2=0;}这样就可以使第一和第二个灯同时亮.另外一个方法是直接向P1口输出并行数据,例如:#include void main (){P1=0xFC;}这样做也可以使第一和第二个灯同时亮,而若是P1=0xF3,就变...
回复

使用道具 举报

千问 | 2012-1-14 08:54:04 | 显示全部楼层
第二个灯亮,第一个不亮:#include sbit led1=P1^0;sbit led2=p1^1;void main (){led1=1;led2=0;}或者:#include void main (){P1=0xFD;}两个同时亮...
回复

使用道具 举报

千问 | 2012-1-14 08:54:04 | 显示全部楼层
sbit led1=P1^0;sbit led2=P1^1;//加上
sbit led8=P1^7;//加上led1=0; led2=1;
//=1为灭led8=0;
// =0为亮...
回复

使用道具 举报

千问 | 2012-1-14 08:54:04 | 显示全部楼层
楼上说的不错哦,单片机是能进行位定义的...
回复

使用道具 举报

千问 | 2012-1-14 08:54:04 | 显示全部楼层
寄存器u2 u1控制不同的位置,,...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行