Код: Выделить всё
union {
float f;
char arr[4];
}un_fl;
un_fl.f=1.234;
Код: Выделить всё
union {
float f;
char arr[4];
}un_fl;
un_fl.f=1.234;
могу подсказать :в строке инициализации переменой.isx писал(а):Добрый вечер) Что то с кодом моим не понятное.
Не подскажете что может быть?
Код: Выделить всё
atoi(RAZMER)а у сравнения разве приоритет выше сложения,чтобы его за скобки?2 isx
может скобки добавить? Вот так if ((koord + schet) ==( koord + atoi(RAZMER)))
спасибо большое то что надо.urry писал(а):Код: Выделить всё
union { float f; char arr[4]; }un_fl; un_fl.f=1.234;
Код: Выделить всё
volatile static int koord = 0;Код: Выделить всё
if (pusk == 1) {
delay_ms(1000);
if (schet_old == schet) {LCD = "OSHIBKA!!"} Использовать таймер и прерывание таймера.isx писал(а):более здравые идеи
Код: Выделить всё
#include <avr/io.h>
unsigned char temp;
unsigned char temp2;
void wait1 (void)
{
TCNT1 = 0;
while (TCNT1 < 7812){};
}
int main(void)
{
TCCR1A = 0x00;
TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10);
temp = temp + 1;
wait1();
temp2 = temp2 + 1;
}
Код: Выделить всё
ISR (TIMER1_COMPA_vect)
{
if (start == 1) {
if (koordold == schet) {start = 3; error = 2; goto errors;} else {koordold = schet;}};
}
Код: Выделить всё
TCCR1A = 0x00;
TCCR1B = (1 << CS12)|(0 << CS11)|(1 << CS10)|(1 << WGM12);
TCNT1 = 0x00;
OCR1A = 7812;
TIMSK |= (1 << OCIE1A);
Код: Выделить всё
ISR (TIMER1_COMPA_vect)
{
if (start == 1) {
if (koordold == schet) {start = 3; error = 2; goto errors;} else {koordold = schet;}};
}