独立按键实验单片机C语言程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
独立按键实验程序
#include <reg52.h>
#define uchar unsigned char
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
P2_7 = 1; P2_6 = 1; P2_5 = 1; P2_4 = 1; //按键端口设置为输入
while(1)
{
for(a=100;a>0;a--)
{
display();
}
}
}
}
void display()
{
if(P2_7 == 0)
{
delay(10);//延时去抖动
if(P2_7 == 0)
{
P1_0 = 0;
P1_1 = 0;
}
}
if(P2_6 == 0)
{
delay(10);//延时去抖动
if(P2_6 == 0)
{
P1_2 = 0;
P1_3 = 0;
}
}
if(P2_ห้องสมุดไป่ตู้ == 0)
{
delay(10);//延时去抖动
if(P2_5 == 0)
{
P1_4 = 0;
P1_5 = 0;
}
}
if(P2_4 == 0)
{
delay(10);//延时去抖动
if(P2_4 == 0)
{
P1_6 = 0;
P1_7 = 0;
}
}
}
/*演示主程序*/
void main(void)
{
unsigned int a;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
#include <reg52.h>
#define uchar unsigned char
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
P2_7 = 1; P2_6 = 1; P2_5 = 1; P2_4 = 1; //按键端口设置为输入
while(1)
{
for(a=100;a>0;a--)
{
display();
}
}
}
}
void display()
{
if(P2_7 == 0)
{
delay(10);//延时去抖动
if(P2_7 == 0)
{
P1_0 = 0;
P1_1 = 0;
}
}
if(P2_6 == 0)
{
delay(10);//延时去抖动
if(P2_6 == 0)
{
P1_2 = 0;
P1_3 = 0;
}
}
if(P2_ห้องสมุดไป่ตู้ == 0)
{
delay(10);//延时去抖动
if(P2_5 == 0)
{
P1_4 = 0;
P1_5 = 0;
}
}
if(P2_4 == 0)
{
delay(10);//延时去抖动
if(P2_4 == 0)
{
P1_6 = 0;
P1_7 = 0;
}
}
}
/*演示主程序*/
void main(void)
{
unsigned int a;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);