首页 > 解决方案 > 如何制作不包含 time.h 的 24 小时制时钟?

问题描述

我正在 MPlab 版本 8.92 中创建一个 C 项目,目标是创建一个 24 小时制时钟,它还可以跟踪日、月和年。我不应该使用 time.h 函数。该信息将通过 Tera Term 显示。这是我到目前为止的代码。

#include <xc.h>
#include <pic16f917.h>
#define _XTAL_FREQ 8000000

// BEGIN CONFIG
#pragma config FOSC = HS    // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF   // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF  // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON   // Brown-out Reset Enable bit (BOR enabled)

int main(void)
{
int sec=0,min=0,hour=0;

  while(1)
  {
    __delay_us(1000); 
    sec++;
        if(sec==60)
        {
            sec=0;
            min++;
        } 
            if(min==60)
            { 
                min=0; 
                hour++;
            }  
  }
  return 0;
}

任何帮助表示赞赏!谢谢!

标签: cdatetimetimermplabteraterm

解决方案


推荐阅读