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;
想不明白,你这个怎么会显示时间??单片机没有电路图代码不通用的。要根据电路图写代码 这main函数都不全 把原理图贴出来,只看程序中的引脚定义,不清楚数码管是怎么连接的{:10_277:}
页:
[1]