8051:做10秒钟的工作

时间:2017-12-03 12:52:17

标签: c timer 8051

我有8051计时器的问题。我想启动并运行电机10秒钟,然后完全停止。无论如何这是我的电子电路。 electronic circuit Image 这是我的代码:

#include <reg51.h>

sbit motor=P2^0;

void delay(){
    int i;
    motor=1;
    for (i=0;i<10;i++){
        TMOD=0x01;
        TL0=0xFF;
        TH0=0xFF;
        TR0 = 1;
        while(TF0==0);
        TR0 = 0;
        TF0=0;
    }
    motor=0;  
}

void main(void)
{ 
    motor=0;
    delay();   
}

0 个答案:

没有答案