⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 int.c

📁 用松下的AM1单片机实现的时钟程序
💻 C
字号:
#include "101c49k.h"
#include "TimeMatch.h"
#include "int.h"
#include "lcd.h"

extern int CurTime_10ms;						/* Current 1/100sec */

extern unsigned int settime;					/* set time */

extern char fTimeEnable;						/* time enable flag */
extern char fMatchStart;						/* match start flag */
extern char fMatchEnable;						/* match enable flag */

extern unsigned int fTimeLCD;					/* LCD : Timer flag */


/************************************************/
#pragma _interrupt nmi
void nmi(void)
{
}

/************************************************/
#pragma	_interrupt int_irq0
void int_irq0(void)
{
	ICR.IRQ0ICR.BIT.IE = 0;						/* Interrupt disable */

	fTimeEnable = (fTimeEnable ? 0 : 1 );		/* Flag reverse */

	if( fTimeEnable ){
		CurTime_10ms = 0;
		fMatchStart = 1;
	} else {
		fMatchEnable = 1;
	}

	TM7.MD1.BIT.EN = fTimeEnable;

	ICR.IRQ0ICR.BIT.IE = 1;						/* Interrupt enable */
}

/************************************************/
#pragma	_interrupt int_irq1
void int_irq1(void)
{
}

/************************************************/
#pragma	_interrupt int_irq2
void int_irq2(void)
{
}

/************************************************/
#pragma	_interrupt int_irq3
void int_irq3(void)
{
}

/************************************************/
#pragma	_interrupt int_irq4
void int_irq4(void)
{
}

/************************************************/
#pragma	_interrupt int_irq5
void int_irq5(void)
{
}

/************************************************/
#pragma	_interrupt int_tm0
void int_tm0(void)
{
}

/************************************************/
#pragma	_interrupt int_tm1
void int_tm1(void)
{
		fTimeLCD++;								/* timer for LCD */
}

/************************************************/
#pragma	_interrupt int_tm2
void int_tm2(void)
{
}

/************************************************/
#pragma	_interrupt int_tm3
void int_tm3(void)
{
}

/************************************************/
#pragma	_interrupt int_tm4
void int_tm4(void)
{
}

/************************************************/
#pragma	_interrupt int_tm6
void int_tm6(void)
{
}

/************************************************/
#pragma	_interrupt int_tb
void int_tb(void)
{
}

/************************************************/
#pragma	_interrupt int_tm7
void int_tm7(void)
{
	CurTime_10ms++;								/* 10msec timer */
}

/************************************************/
#pragma	_interrupt int_tm7oc2
void int_tm7oc2(void)
{
}

/************************************************/
#pragma	_interrupt int_sc0r
void int_sc0r(void)
{
}

/************************************************/
#pragma	_interrupt int_sc0t
void int_sc0t(void)
{
}

/************************************************/
#pragma	_interrupt int_sc1
void int_sc1(void)
{
}

/************************************************/
#pragma	_interrupt int_sc3
void int_sc3(void)
{
}

/************************************************/
#pragma	_interrupt int_ad
void int_ad(void)
{
}

/************************************************/
#pragma	_interrupt int_atc1
void int_atc1(void)
{
}


⌨️ 快捷键说明

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