main.c

来自「hcs12_ECT增强型定时器源代码」· C语言 代码 · 共 45 行

C
45
字号
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dp256.h>     /* derivative information */
#include "ECT.h"

#pragma LINK_INFO DERIVATIVE "mc9s12dp256b"


byte Flag1s;


void IO_Init(void)
{
  DDRB  = 0xFF;   //define PORTB direction are output
  PORTB = 0x00;
}

void IO_Task(void)
{
  PORTB_BIT0  = ~PORTB_BIT0;  
}

void System_Init(void)
{
  IO_Init();    //IO Initialization
  ECT_Init();   //Timer Initialization
  TOC0_Init();  //Timer Channel 0 Initialization Output Compare Function
  TOC1_Init();  //Timer Channel 1 Initialization Input Capture Function
  TOC2_Init();  //Timer Channel 2 Initialization Input Capture Function
  Flag1s = 0;
}

void main(void) 
{
  System_Init();
  EnableInterrupts;
  for(;;) 
  {
    if(Flag1s==1)  //every 1s, execute the task once.
    {
      Flag1s = 0;  //Clear 1s Flag
      IO_Task();
    }
  } 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?