如何对单片机的两个引脚赋值? 我们要写一个跑马灯的程序,要求两个灯同时亮,在一个亮的时候可以这这样

2025-04-06 12:35:23
推荐回答(4个)
回答1:

假定是让连续的两个灯亮,低电平点亮。可以用与运算对整个端口操作来实现:
P1&=~(3<<0);//P1=0b1111 1100
P1&=~(3<<1);//P1=0b1111 1001
... ...
循环的话可以写成:
P1&=~(3<

回答2:

可以一个一个置值,也可以一次置值;
如先点亮第1个 P1=0x01,然后再点亮第8个,但要保持第1个的状态,P1=0x01+0x08;
一次性完成置值,P1=0x81;

回答3:

要用汇编语言写吗?连续的八盏灯都的亮吗?最笨的方法就是每间隔一定时间都对一盏灯置一个高电平。如:SETB P1.0

回答4:

sbit P1_1=P1^1这时对8051引脚的赋值。
“要求两个灯同时亮,在一个亮的时候可以这这样”这这样是什么意识?