پاسخ : کوچ کردن از کدویژن به AtmelStudio
تابعی برای اینکار نیست و باید توسط خود شما نگارش بشه.
تابعی برای اینکار نیست و باید توسط خود شما نگارش بشه.
sprintf(_APP_STRING_BUFFER,"#I%3.1f%3.2f%1.3f%2.1f%1.2f%u",_SP,_Kp,_Ki,_Kd,_EM,_SA);
sprintf(buf, "%03.1f", _Kp);
sprintf(buf, "%04.1f", _Kp);
libprintf_flt.a libm.a
-Wl,-u,vfprintf -lprintf_flt -lm
#include "rtc.h"
#include "setup.h"
#include <avr/interrupt.h>
char hour;
char min;
char sec;
char a; //<---
ISR(TIMER0_COMPA_vect) {
static unsigned short ticks=500;
ticks--;
if ((ticks&127)==0) btn_tick();
if (ticks!=0) return;
ticks=500;
//
sec++;
if (sec<60) return;
sec=0; min++;
if (min<60) return;
min=0; hour++;a++; //<---
if (hour<12) return;
hour=0;
if(a<3) return; //<---
min++;
a=0;
}
sec++;
if (sec<60) return;
sec=0; min++;
if (min<60) return;
min=0; hour++;a++; //<---
if(a==3) //<---
{
min++;
a=0;
}
if (hour<12) return;
hour=0;
int a=0;
unsigned char b[10];
while (1)
{
b[a]=uart_getc();
if (b[a]!=0){
a++;
b[a]=0;
}
if ( !(strcmp (*b,'ok')) ) {
PORTD|=(1<<6);
_delay_ms(100);
}
else
PORTD &= (!(1<<6));
}
دیدگاه