📄 main.c
字号:
/*协议规定:
数据低位在前,
采用奇校验
数据格式(PS->MCU):
1起始位为0,
8数据位,
1奇校验位,
1停止位为1
*/
#include <AT89X51.H>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#include "PS_2_KB.h"
#include "LCD1602.h"
void main(void)
{
uchar Buffer[]=" ";
uchar Key_Code,Key_Count,i;
Init_1602();
Set_R_C(0,0);
for(;;)
{
Key_Code=Get_Key();
if(Key_Code!=0xff) // 为0xff时视为无效键
{
Buffer[Key_Count]=Key_Code;
Write_String_1602(Buffer);
Key_Code=0;
Key_Count++; //第n次按键,显示在第n位
if(Key_Count==32)
{
for(i=0;i<32;i++)
{
Buffer[i]=' ';
}
Key_Count=0;
}
P1=~P1; //P1口接有LED,用于指示按键
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -