Đề tài là làm 5 led nhấp nhấy với 5 tần số khác nhau!Bác nào chỉ giáo cho em với.Xin cảm ơn
#include<stdio.h>
#include<reg52.h>
int i;
sbit led1=P3^3;
sbit led2=P3^4;
sbit led3=P3^5;
sbit led4=P3^6;
sbit led5=P3^7;
void delay(int t)
{for (i=1;i<=t;i++);}
void main(void)
{
//T2MOD=0X02;
RCAP2H=-25000/256;
RCAP2L=-25000%256;
TR2=1;
TMOD=0X01;
TH1=TL1=-100;
TR1=1;
IE=0XAF;
IP=0;
TF0=1;
while(1); }
void ngat0 (void) interrupt 0
{led4=1;
delay(100);
led4=0;
delay(100);
}
void ngat1 (void) interrupt 2
{
led5=1;
delay(200);
led5=0;
delay(200);
}
void ngatT0 (void) interrupt 1
{
TR0=0;
TH0=-10000/256;
TL0=-10000%256;
led2=~led2;
TR0=1;
}
void ngatT1 (void) interrupt 3
{
led1=~led1;
}
void ngatT2 (void) interrupt 5
{
led3=~led3;}
#include<stdio.h>
#include<reg52.h>
int i;
sbit led1=P3^3;
sbit led2=P3^4;
sbit led3=P3^5;
sbit led4=P3^6;
sbit led5=P3^7;
void delay(int t)
{for (i=1;i<=t;i++);}
void main(void)
{
//T2MOD=0X02;
RCAP2H=-25000/256;
RCAP2L=-25000%256;
TR2=1;
TMOD=0X01;
TH1=TL1=-100;
TR1=1;
IE=0XAF;
IP=0;
TF0=1;
while(1); }
void ngat0 (void) interrupt 0
{led4=1;
delay(100);
led4=0;
delay(100);
}
void ngat1 (void) interrupt 2
{
led5=1;
delay(200);
led5=0;
delay(200);
}
void ngatT0 (void) interrupt 1
{
TR0=0;
TH0=-10000/256;
TL0=-10000%256;
led2=~led2;
TR0=1;
}
void ngatT1 (void) interrupt 3
{
led1=~led1;
}
void ngatT2 (void) interrupt 5
{
led3=~led3;}
Comment