求一个单片机程序 8个LED灯依次点亮 不要跑马灯 就是后一个点亮了 前
答案:2 悬赏:50 手机版
解决时间 2021-03-11 19:05
- 提问者网友:泪痣哥哥
- 2021-03-11 10:02
求一个单片机程序 8个LED灯依次点亮 不要跑马灯 就是后一个点亮了 前面的不熄灭 同时一个数码管从1显示到8 间隔都是1秒
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-11 11:37
楼主要的是汇编程序。 是 51 单片机吗? 汇编程序如下: ;-------------------- org 0000h mov a, #7fh lop: mov p0, a call delay clr c rrc a cjne a, #0, lop mov p0, a ;全亮 call delay mov p0, #255 ;全灭 call delay sjmp 0000h ;重复前面的过程 ;-------------------- delay: ;延时子程序,请楼主自己编写。 ;因为,晶振频率和延时时间,楼主都没有给出。 ret ;-------------------- end
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-11 12:14
#include<reg52.h>
uchar code table[]={
0xfe,0xfd,0xfb,0xf7,0xf0,0xe0,0xd0,0xb0,0x70,0x00
};
void delay(z)
{
uchar i,j;
for(i=0;i<z;i++)
for(j=0;j<110;j++);
}
void main()
{
uchar i=0;
while(1)
{
if(i==8)
i=0;
P1=table[i];
i++;
delay(100);
}
试试看不对得话找我
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯