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 + -
显示快捷键?