此帖出自51单片机论坛
最新回复
以AT89S52为例,楼主想要控制的P2口在SFR寄存器中的指针地址为0A0H,因此只要操作指针指向SFR中的对应地址,然后进行位操作即可控制P2口。
一下程序仅供思路参考,手头没有51单片机,程序未经功能验证。
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 i){
while(i--);
}
void main()
{
u8 *address;
address = 0xa0;
while(1){
for(j=0;j<=7;j++){
for(i=0;i<5;i++){
*address = 0;
delay(50000);
*address = 0x01 << j;
delay(50000);
}
}
}
}
详情
回复
发表于 2021-2-5 10:34
| ||
|
||
| |
|
|
| |
|
|
此帖出自51单片机论坛
| ||
|
||
EEWorld Datasheet 技术支持