main.c

来自「瑞萨M16C编写的模拟PS2主机与标准键盘通讯程序.完整的工程文件,测试可用.」· C语言 代码 · 共 106 行

C
106
字号
/***********************************************************************************
FILE NAME  		main.c
DESCRIPTION		Main Program

	This is the main tutorial code. This code will call three functions to demonstrate
	Port pin control (FlashLEDs), Interrupt usage (TimerADC) and C variable
	initialisation (Statics_Test). Code is also included to drive the optional LCD
	module.

	Please refer to the tutorial manual for more information on the program flow.

Copyright   : 2005 Renesas Technology Europe Ltd.
Copyright   : 2005 Renesas Technology Corporation.
All Rights Reserved

***********************************************************************************/

/***********************************************************************************
Revision History
DD.MM.YYYY OSO-UID Description
07.07.2005 RTE-MAB First Release
***********************************************************************************/

/**********************************************************************************
System Includes
***********************************************************************************/

/**********************************************************************************
User Includes
***********************************************************************************/
/* sfr62P.h provides common defines for widely used items. */
#include "sfr62P.h"
#include "FlashLEDs.h"
#include "main.h"
#include "Interrupts.h"

#include "misc.h"
#include "skp_bsp.h"
#include "kb.h"	
#include "machine.h"
#include <string.h>
#include <ctype.h>
#include <stdio.h>

/**********************************************************************************
Global variables
***********************************************************************************/
KBDRV_CTX kb; // keyboard driver data structure

/**********************************************************************************
User Program Code
***********************************************************************************/

/**********************************************************************************
Function Name: 	Main
Description:	Main function
Parameters: 	none
Return value: 	none
***********************************************************************************/
void main(void)				
{
	u8 c;	
	
	ps2_kb_init( &kb );	
	
	while(1)
	{
		c = kb.waitchar();
		
		switch(c)
		{
			case KB_BACKSPACE:
				FlashLEDs();
				break;
			case KB_LEFT:
				FlashLEDs();
				break;			case KB_RIGHT:
				FlashLEDs();
				FlashLEDs();
				break;
			case KB_UP:
				FlashLEDs();
				FlashLEDs();
				FlashLEDs();
				break;			case KB_DOWN:
				FlashLEDs();
				FlashLEDs();
				FlashLEDs();
				FlashLEDs();
				break;			
			default:
				break;
			
		}
	}

	while(1);
}         
/**********************************************************************************
End of function main
***********************************************************************************/   


⌨️ 快捷键说明

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