#include "herder\fx2.h"
#include "herder\fx2regs.h"
#define ioah(x) ioa|=(1<<x)
#define ioal(x) ioa&=(~(1<<x))
#include "herder\time.h"
unsigned int number=02
unsigned char flage=12
void main(void)
{
cpucs|=0x012 //00-12m
//- - portcstb clkspd1 clkspd0 clkinv clkoe 8051res
time0()2
interrupt_time0_on2
oea=0x0c2
ioal(2)2
while(1)
{
if(flage)
ioah(2)2
else
ioal(2)2
}
}
void isr_tiner0(void) interrupt tmr0_vect using 0
{
number++2
tcon|=0x202
time_load()2
if(number>=20)
{
number=02
flage=!flage2
}
}
//==================================================
#ifndef _time_h_
#define _time_h_
#define interrupt_time0_on ie|=0x82
//ie ea es1 et2 es0 et1 ex1 et0 ex0
//ckcon - - t2m t1m t0m md2 md1 md0
extern void time_load()
{
th0=(65536-50000)/2552
tl0=(65536-50000)%2552
}
extern void time0()
{
tmod=0x012
time_load()2
//7:0 gate c/t m1 m0 gate c/t m1 m0
tcon|=0x102
//7:0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0
t0m=02
//when tom=0,timer 0 uses clk24/12,when tom=1,timer 0 usesclk24/4
}
#endif
//=============================================
这段断码怎么实现不了1s led闪烁呢? |