用8个发光管演示出8位二进制数累加过程。
51单片机简单题目
答案:2 悬赏:30 手机版
解决时间 2021-08-22 06:07
- 提问者网友:雨不眠的下
- 2021-08-21 14:44
最佳答案
- 五星知识达人网友:西岸风
- 2021-08-21 15:03
#include<reg52.h>
#define uint unsigned int
uint num;
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
for(num=0;num<255;num++)
{
P0=num;
delay(1000);
}
}
}
全部回答
- 1楼网友:佘樂
- 2021-08-21 16:04
ORG 00H
MOV A,#0FFH
LOO1:
MOV P1,A
CPL A
INC A
CPL A
CALL DELAY1
CJNE A,#00H,LOOP1
JMP $
DELAY1:MOV R4,#25 ;延时子程序,12M晶振延时1.001秒 L3: MOV R2 ,#200 L1: MOV R3 ,#248 L2: DJNZ R3 ,L2 DJNZ R2 ,L1 DJNZ R4 ,L3 RET
END
外面的二极管负极接在P1几个管脚上。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯