Python入门者 发表于 2021-4-20 15:06:26

51单片机倒计时程序求助

求助:51单片机倒计时程序烧录进去后,不能从60秒开始倒计时,而是变成计数器了,老师要求是初始值为1,然后接着从60开始时倒计时,循环,一时之间没有思路,求大神帮忙改下代码谢谢!!!{:10_266:}
#include <reg52.h>
#define uchar unsigned char
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;

static unsigned char second=40,minute,hour;
unsigned int tcount;
unsigned char m;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
                        0xf8,0x80,0x90};
void delay(uchar i)
{
uchar j,k;
for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

void display()
{

   P2_0 = 10;

   P0=(table);
   P2_1 = 0;
   delay(5);
   P2_1 = 1;

   P0=table;
   P2_2 = 0;
   delay(5);
   P2_2 = 1;


   P2_3 = 10;
}

void main(void)
{
    unsigned inta;

雷欧库珀 发表于 2021-4-20 20:17:43

想不明白,你这个怎么会显示时间??单片机没有电路图代码不通用的。要根据电路图写代码

1412342464 发表于 2021-4-21 19:09:52

这main函数都不全

Cardist 发表于 2021-4-30 14:32:38

把原理图贴出来,只看程序中的引脚定义,不清楚数码管是怎么连接的{:10_277:}
页: [1]
查看完整版本: 51单片机倒计时程序求助