isrdemo.cpp

来自「关于ETR100的设计」· C++ 代码 · 共 49 行

CPP
49
字号
#include <stdio.h>
#include <conio.h>
#include "ETR100.h"
#include "isr.h"

#define	  IRQ7		0x0f
#define	  IRQ9		0x71

int main( )
{
   int i;
   unsigned int cnt7,cnt9;

   /*//////////////////////////////////////////////////
   // (1) generate 8ms square wave as interrupt source
   // (2) connect XCLK to IRQ7, IRQ9 respectively
   //////////////////////////////////////////////////*/
   i = SetTMR2( 11470 );

   // install interrupt service routines
   i = InstallISR( IRQ7 );
   i = InstallISR( IRQ9 );

   // clearup keyboard buffer
   while( kbhit( ) )  { getch( ); }

   cnt7 = cnt9 = 0;
   for( ; ; )
      {
      if( cnt7 != IRQ7cnt )
	 {
	 printf( "get IRQ7 %u!\n", IRQ7cnt );
	 cnt7 = IRQ7cnt;
	 }

      if( cnt9 != IRQ9cnt )
	 {
	 printf( "get IRQ9 %u!\n", IRQ9cnt );
	 cnt9 = IRQ9cnt;
	 }

      if( kbhit( ) ) { getch( ); break; }
      }

   i = UninstallISR( IRQ7 );
   i = UninstallISR( IRQ9 );

   return 0;
}

⌨️ 快捷键说明

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