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

📄 isr_demo.c

📁 嵌入式VxWorks开发所需典型例程源代码
💻 C
字号:
/* tdemo.c - demonstration program */
#include "vxWorks.h"
#include "config.h"
#include "taskLib.h"
#include "stdio.h"
#include "stdlib.h"


void  portInit (void);
void myMain();
void  installIsr(void);
static void  comIsr(void);

static unsigned char ch;


 void  installIsr(void)
 {	
	printf("comIsr install\n");	
	intConnect((VOIDFUNCPTR *)INUM_TO_IVEC(COM2_INT_VEC),(VOIDFUNCPTR)comIsr, 0);
	sysOutByte(0x21,0x00);
 }

 static void  comIsr(void)
 {
     ch=sysInByte(0x2f9);
     ch=sysInByte(0x2f8);
     sysOutByte(0x20,0x20);
 }
 
void portInit()
{
	 printf("hello init\n");
	 sysOutByte(0x2fb,0x80);
	 sysOutByte(0x2f8,0x0c);
	 sysOutByte(0x2f9,0x00);
	 sysOutByte(0x2fb,0x1f);
	 sysOutByte(0x2fc,0x80|0x0b);
	 sysOutByte(0x2f9,0x01);
	 sysInByte(0x2f9);
 }

void myMain()
	{
		char my_ch,my_ch1;
		intLock();
		portInit();
		installIsr();
		intUnlock();
		for(;;){
			printf("Hello my_ch=%x, my_ch1=%x\n",my_ch,my_ch1);
			taskDelay(50);
		}
	}

⌨️ 快捷键说明

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