|
用這個試一下
#include <reg52.h>
sfr P3M0=0XB2;
sfr P3M1=0XB1;
sfr AUXR = 0x8E;
sbit P_out=P3^6;
unsigned int cnt=0;
unsigned char flag1s=0;
void main()
{
//unsigned char sec=0;
EA=1;
AUXR &= 0x7F;
TMOD &= 0xF0;
TMOD |= 0x01;
TH0 = 0xB8;
TL0 = 0x00;
TF0 = 0;
TR0 = 1;
while(1)
{
if(flag1s==1)
{
flag1s=0;
P_out=~P_out; //繼電器動作
P0=0;
}
}
}
void interrupttime0() interrupt 1 // 中斷函數(shù)
{
TH0 = 0xB8;
TL0 = 0x00;
cnt++;
if(cnt>=1000)
{
cnt=0;
flag1s=1;
}
}
|
|