编写
LED
控制程序,完成
LED
奇数号灯和偶数号灯的交替显示。
要求:
一、
P0
口外接
8
个
LED
、
P1.0~P1.2
外接三个按键。
二、
T0
做延时,溢出定为
10ms
。
三、按键
0~2
分别控制闪烁间隔时间分别为,
0.5s
,
1s
,
2s
。
四、开机后,
LED
全部点亮,
3s
后以
0.5s
交替。
单片机高手帮下忙,最好用
C
写。
=======================================================
//
以下程序通过了
PROTEUS
仿真试验,可以满足要求。
#include
#define uchar unsigned char
#define uint unsigned int
sbit K0 = P3;
sbit K1 = P3;
sbit K2 = P3;
uchar t1 = 0
,
t2 = 0
,
t3 = 0
,
aaa = 0x55
,
delay_time = 0;
//-------------------------------
void TIME0
()
interrupt 1
{
TH0 = 0xD8; //
初值
TL0 = 0xF0; //10ms @ 12MHz
t1++;
if
(
t1 == 50
)
{ //
每到
500ms
t1 = 0;
t2++;
if
(
t2 == 6
)
{ //
到了
3s
t2 = 5;