
LJMP MAIN
ORG O100H
MAIN: MOV R0,#15
MOV A,29H
LOOP: INC A
MOV DPTR,#3000H
MOVX @DPTR,A
DJNZ R0,LOOP
END
2. ORG OOOOH
LJMP MAIN
ORG O100H
MAIN:MOV R0,#29H
MOV R1,#10
MOV A,#0
LOOP:INC R0
ADD A,R0
INC R0
DJNZ R1,LOOP
MOV P1,A ;显示结果
END
3. ORG 0000H
LJMP START
ORG 1000H
START: MOV P0,A ;从P0口发送
MOV R0,P1 从P1口接收
END
单片机P2口分别接8个发光二极管的阴极,阳极已经接+5V电源,试编写8灯闪烁的程序(闪烁时间间隔500ms)。
程序如下
#include <reg51.h>
//延时10ms子程序
void Delay10ms(unsigned int c)
{
unsigned char a, b
for (c>0c--)
{
for (b=38b>0b--)
{
for (a=130a>0a--)
}
}
}
void main()
{
while(1)
{
P2=0x00//P2口8个灯全亮
Delay10ms(50)//延时500ms
P2=0xff//P2口8个灯全灭
Delay10ms(50)//延时500ms
}
}
仿真图
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)