⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 series_all.c

📁 本程序为单片机控制程序
💻 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 + -