C51单片机编程 求按下按键 8盏LED灯闪烁3次后 灯灭 闪烁频率为1HZ

2025-03-25 18:28:08
推荐回答(2个)
回答1:

题目不说清楚,真害人
1、是用一个I/O口接了8个LED(当然不是,是某一P口)?是用哪一P口?
2、然后呢?(单片机不会休息的)
3、是用定时器?(还没学到定时器课程吧?)还是延时子程序?
4、是汇编语言程序?还是C语言程序?

回答2:

#include
#define uchar unsigned char
uchar times=6,dcnt=0;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
dcnt++;
if(dcnt>=10)
{
dcnt=0;

P0=~P0;

times--;

if(times==0){TR0=0;P0=0xff);}

}

}

main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
P0=0x00;
while(1);
}