E đi thẳng lun đây là code
#include <regx51.h>
#define led P2
#define XUNG P1_0 //LAY XUNG TU 555
unsigned char quay;
unsigned char m=0x55;
void delay_555()
{
while(XUNG==1)
{
if(m==0xaa)//?????????????????
{
break;
}
}
while(XUNG==0)
{
if(m==0xaa)//?????????????????
{
break;
}
}
}
//************************
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<125;j++)
{
}
}
}
//******************************
void chon_xung()
{
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
}
}
//********chon xung 555 hay xung noi***********
void int0_ISR
(void) interrupt 0
{
m=~m;
}
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
chon_xung();
led<<=1;
}
}
e gặp rắc rối là khi viết chương trình con chon_xung()
nếu không dùng void chon_xung() thì chạy được bình thường viết và gọi chon_xung thì led ko chớp ji hết
f7 thì ko co báo lỗi các a giúp e với bị sai chỗ nào
void chon_xung()
{
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
}
}
///////////////////////////
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
chon_xung();
led<<=1;
}
}
thế này thì ok
#include <regx51.h>
#define led P2
#define XUNG P1_0 //LAY XUNG TU 555
unsigned char quay;
unsigned char m=0x55;
void delay_555()
{
while(XUNG==1)
{
if(m==0xaa)//?????????????????
{
break;
}
}
while(XUNG==0)
{
if(m==0xaa)//?????????????????
{
break;
}
}
}
//************************
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<125;j++)
{
}
}
}
//********chon xung 555 hay xung noi***********
void int0_ISR
(void) interrupt 0
{
m=~m;
}
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
led<<=1;
}
}
}
#include <regx51.h>
#define led P2
#define XUNG P1_0 //LAY XUNG TU 555
unsigned char quay;
unsigned char m=0x55;
void delay_555()
{
while(XUNG==1)
{
if(m==0xaa)//?????????????????
{
break;
}
}
while(XUNG==0)
{
if(m==0xaa)//?????????????????
{
break;
}
}
}
//************************
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<125;j++)
{
}
}
}
//******************************
void chon_xung()
{
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
}
}
//********chon xung 555 hay xung noi***********
void int0_ISR
(void) interrupt 0
{
m=~m;
}
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
chon_xung();
led<<=1;
}
}
e gặp rắc rối là khi viết chương trình con chon_xung()
nếu không dùng void chon_xung() thì chạy được bình thường viết và gọi chon_xung thì led ko chớp ji hết
f7 thì ko co báo lỗi các a giúp e với bị sai chỗ nào
void chon_xung()
{
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
}
}
///////////////////////////
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
chon_xung();
led<<=1;
}
}
thế này thì ok
#include <regx51.h>
#define led P2
#define XUNG P1_0 //LAY XUNG TU 555
unsigned char quay;
unsigned char m=0x55;
void delay_555()
{
while(XUNG==1)
{
if(m==0xaa)//?????????????????
{
break;
}
}
while(XUNG==0)
{
if(m==0xaa)//?????????????????
{
break;
}
}
}
//************************
void delay(unsigned int ms)
{
unsigned int i;
unsigned char j;
for(i=0;i<ms;i++)
{
for(j=0;j<125;j++)
{
}
}
}
//********chon xung 555 hay xung noi***********
void int0_ISR
(void) interrupt 0
{
m=~m;
}
main()
{
EX0=1;
EA=1;
IT0=1;
while(1)
{
led=0xff;
for(quay=0;quay<10;quay++)
{
if(m==0x55)
{
delay_555();
}
else
{
delay(200);
}
led<<=1;
}
}
}
Comment