×
单片机 > 单片机程序设计 > 详情

以查询方式实现1s定时

发布时间:2020-05-23 发布时间:
|
#include sbit LED = P0^2;    
unsigned int vT = 0;void main ()
{
    LED = 0;         // 点亮
    TMOD = 0x01;     // 定时模式1 16位定时计数器
    TR0 = 1;         // 启动定时器0
    TH0 = 0x3C;         // 计数初值 15536 (65536-15536=50000 * 1us = 50ms)
    TL0 = 0xB0;    
    while(1)
    {        if (TF0 == 1)
        {
           TF0 = 0;            // 清除标志位
           vT++;           if (vT == 20)    // 20 * 50 = 1000ms = 1s           {
                vT = 0;
                TH0 = 0x3C;     // 计数初值 15536
                TL0 = 0xB0;    
                LED = !LED;     // 溢出后切换led状态           }
        }
    }
}


关键字:查询方式  1s定时 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32CubeMX系列教程02_STM32CubeMX工具.HAL库下载.安装说明