📄 series_all.c
字号:
/*********************************************
本程序意在检测按键,将按键对应的值指从串口输出
**********************************************/
#include "STC89C51.h"
#define uch unsigned char
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
uch key=0;
void init()
{
P20=1;
P21=1;
P22=1;
P23=1;
}
void keyscan()
{
{
P23=0;
if (P23==0)
{
if (P22==0)
key=3;
if (P21==0)
key=5;
if (P20==0)
key=1;
init();
}
P22=0;
if (P22==0)
{
if (P21==0)
key=4;
if (P20==0)
key=2;
init();
}
}
}
void series()
{
TMOD=0X20; //t1工作于方式2自动重装8位计数器
TL1=0xfd;
TH1=0xfd;
SCON=0x50; //01010000,方式一,允许接收
PCON=0x00;
TR1=1; //允许T1运行
SBUF=key; /*启动数据发送*/
while(TI==0);//检测发送状态
TI=0;
}
void main()
{
if (RI==1)
{
key=SBUF;
RI=0;
}
keyscan();
if (key==1)
series();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -