请高手帮忙!用C51对单片机存储单元中的一位进行赋值,例如:给20H中的一位赋值,把P1.0口的值赋给20H.0

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:47:59
初出茅庐请多多帮忙,不胜感激!

逻辑是这样的
先把
20H.0置成1,然后用P1.0 & 20H.0后的值赋给20H.0。

用C51对单片机存储单元中的一位进行赋值

sbit P1_0=P1^0;
bit DataBit @0x20;

DataBit=P1_0;

C51有一些地址支持位寻址,可以直接进行位操作,不同51MCU的地址段不一样,你查一下相应的datasheet.

MOV C, P1^0;
SETB 20H.0;
ANL C, 20H.0;
MOV 20H.O ,C;