📄 interrupt_test.c
字号:
/***********************************************************************/
/* */
/* FILE :interrupt_test.c */
/* DATE :Fri, Dec 07, 2007 */
/* DESCRIPTION :Main Program */
/* CPU TYPE :H8/3694F */
/* */
/* This file is generated by Renesas Project Generator (Ver.4.9). */
/* */
/***********************************************************************/
#include <machine.h>
#include "iodefine.h"
void main(void);
#ifdef __cplusplus
extern "C" {
void abort(void);
}
#endif
#pragma interrupt(IRQ2)
void IRQ2(void);
#pragma section V1
void (*const VEC_TBL1[])(void)={
IRQ2
};
#pragma section
void main(void)
{
set_imask_ccr(1);
IO.PMR1.BYTE=0x4e;
IEGR1.BYTE=0x74;
IENR1.BYTE=0x14;
IRR1.BYTE=0x30;
set_imask_ccr(0);
IO.PCR8=(unsigned char)0x06;
while(1){}
}
#ifdef __cplusplus
void abort(void)
{
}
#endif
void IRQ2(void){
static char flag=0;
IRR1.BYTE &=0xfb;
if(flag==0){
flag=1;
IO.PDR8.BYTE=(unsigned char)0x02;
}else{
flag=0;
IO.PDR8.BYTE=(unsigned char)0x04;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -