作业帮 > 综合 > 作业

求助会keil和51单片机的大神,写一段数码管程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 22:48:47
求助会keil和51单片机的大神,写一段数码管程序
板子上选择四个独立按键,从左到右依次为key1,key2,key3,key4,选择两个个数码管,从左到右依次为m1,m2.,当按下key3时,数码管显示0,每按下一次按键,在原先基础上加2,当加到20后,再按key3
数码管显示0
当按下key4时,与key3的功能相反,每按下一次,数码管在原先基础上减2,当减为0后,在按key4,数码管从20开始
#include "reg51.h"
#define uchar unsigned char
uchar display_code[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
sbit key3=P1^0;//引脚你自己修改
sbit key3=P1^1;
uchar time=0;//计数值
void delay(void)
{
uchar i;
for(i=250;i>0;i--);
}
void display()
{
P2=0x01;
P0=display_code[time/10]; //数码管的引脚自行修改
delay();
P2=0x00;
P2=0x02;
P0=display_code[time%10];
delay();
P2=0x00;
}
void main(void)
{
while(1)
{
display();
if(key3==0) {while(key3==0);time++;if(time>20) time=0;}
if(key4==0) {while(key4==0);time--;if(time
再问: 能用百度私信聊一下么,有些关于单片机的问题想请教下