|
请教单片机avr studio软件仿真怎么确定精确地时间 ? 在下面程序中1秒怎么确定??????
#include <mega16.h>
#include<delay.h>
flash char duan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
flash char wei0[6]={0xfe,0xfd,0xf7,0xef,0xbf,0x7f};
char time[3];
char wei[6];
char count;
void display(void)
{ int i;
for(i=0;i<6;i++)
{ PORTA=duan[wei];
PORTC=wei0;
delay_ms(1);
PORTC=0xff;}
}
void time_to_disbuff()
{ int i,j=0;
for(i=0;i<3;i++)
{
wei[j++]=time/10;
wei[j++]=time%10;
}
}
void main(void)
{
PORTA=0xff;
DDRA=0xff;
PORTC=0x00;
DDRC=0xff;
ACSR=0x80;
SFIOR=0x00;
time[2]=55;time[1]=59;time[0]=23;
while (1)
{
display();
if(++count>=10) // 这的时间怎么确定???????????????????????????
{
count=0;
if (++time[2]>=60)
{ time[2]=0;
if (++time[1]>=60)
{ time[1]=0;
if(++time[0]>=24)
{ time[0]=0;
}
}
}
}
delay_ms(10);
time_to_disbuff();
// Place your code here
};
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|