AT89C51单片机求大佬帮忙编程一下
利用单片机设计独立按键、静态数码管电路,并编程实现按下K1键,数码管显示对应的数字1/**************************************************************************************
JP5按键与JP8(P1)连接,J12数码管段选与J9(P3)连接,JP16段选与JP11(P2)连接
***************************************************************************************/
#include"reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
u8 code a[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
P1=0XFF;
P2=0XFE;
switch(P1)
{
case(0xFE): P3=a; delay(500);break;
case(0xFD): P3=a; delay(500);break;
case(0xFB): P3=a; delay(500);break;
case(0xF7): P3=a; delay(500);break;
case(0xEF): P3=a; delay(500);break;
case(0xDF): P3=a; delay(500);break;
case(0xBF): P3=a; delay(500);break;
case(0x7F): P3=a; delay(500);break;
}
P3=0X00;
}
}
程序可能存在小问题,你体会一下我的思路,有问题可以追加
麻烦大佬帮一下谢谢了 利用AT89C51单片机设计独立按键,静态数码管电路,并编程实现按下Ki键,数码管显示对应的数字i(i=1~8) 你这要求...或者说,你用开发板上现成电路我帮你编,我买的普中开发板由K1~K4四个按键和4×4的独立按键 原理图是这个样的
页:
[1]