main.c

来自「WINAVR编写的PS2键盘驱动」· C语言 代码 · 共 49 行

C
49
字号
/*
 * PS2 PC键盘扫描实验程序,PD2连接PSDAT,PD6连接PSCLK
 * EasyAVR-M16 开发板例程
 * CopyRights @ TQT
 * Author:ken
 * Date:2007-8-18
*/

// CLOCK: 7.3728MHZ


#include <avr/io.h>
#include "lcm1602.h"
//#include "declare.h"
#include "kb.h" 
#include "type.h"

int main(void)
{
 char *str1,*str2;
 str1="TQT input words!";
 str2="ken:";

 
 GICR= (1<<INT0);                   // 使能外部中断INT0,GICR通用中断控制寄存器,0x40

 InitKeyBoard();                    // 键盘初始化
 LCM1602Init();                     // lcm1602初始化


 
 LCM1602Write_String(0,0,str1);
 LCM1602Write_String(0,1,str2);

 while(1)
    {
	
    uchar key = getchar_kb();
		if(key=='*') 
		{
		  LCM1602WriteCommand(0x01,1);        //如果键盘输入*,清屏
		  LCM1602Write_String(0,0,str1);
      LCM1602Write_String(0,1,str2);
		}
		else LCM1602WriteData(key);
    }

}

⌨️ 快捷键说明

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