求助会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开始
板子上选择四个独立按键,从左到右依次为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
再问: 能用百度私信聊一下么,有些关于单片机的问题想请教下
#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
再问: 能用百度私信聊一下么,有些关于单片机的问题想请教下
求助会keil和51单片机的大神,写一段数码管程序
51单片机和74hc595驱动8位数码管的程序,哪错了?显示乱码?
用51单片机写超声波测距程序,用数码管显示距离,但是为什么数码管显示的数字很乱呢?一点不像测出的距离
请问光敏电阻的光弱光强怎么在51单片机的数码管表示出来,C语言程序怎么写
用51单片机控制4位led数码管,使其显示出想要的数字,程序怎样写,
51单片机程序1、测量方波脉冲的频率2、在单片机数码管上显示出频率
求51单片机控制一个数码管显示程序!
51单片机数码管显示电路图
51单片机的四位数码管接上拉电阻多大?
51单片机的程序是什么意思?
求助基于单片机AT89C51芯片设计的交通灯汇编语言程序
51单片机控制继电器电的电路图和程序