消息关闭
    暂无新消息!

定时 1分钟,51单片机

问题作者 : 泉少2017-08-17发布
XXXXXXX

unsigned  char press_on_4;

void TIMER0_Init(void)
{
    char SFRPAGE_SAVE = SFRPAGE;        // Save Current SFR page

    SFRPAGE = TIMER01_PAGE;

    CKCON &= 0xF0;                      // 时钟控制寄存器  系统时钟/12   P263

    TMOD &= ~0x0F;                      // select timer0      P262
    TMOD |=  0x01;                      // TMOD: timer 0, mode 1, 16-bit timer

    TH0 = 0xDC;                         // (65535-0xDC00)*(12/TCLK)
    TL0 = 0x00;

    TF0 = 0;                            // 定时器溢出标志
    ET0 = 1;                            // 允许定时器溢出

    SFRPAGE = SFRPAGE_SAVE;             // Restore SFR page
}


void main(void)
{
int i;

void Timer0Interrupt(void) interrupt 1 using 1
{

i++;
if(i==144000)
{
           i=0;
           press_on_04=1;  //开启电机

}
    TH0 = 0xDC;
    TL0 = 0x00;
   
}

}
想用这个时钟定时1分钟。中断一个

1个回答