Спасибо за книги, в будующем думаю много интересного из них подчеркну.
Predator пишет:если собираешься всю жизнь писать на одном языке и под одной оболочкой - досконально изучай документацию к оболочке и компилятору.
Не знаю, пока пытаюсь понять что такое "ПРОГРАММИРОВАТЬ" , ну а дальше уже буду смотреть по обстоятельствам, что выбрать и на чем остановиться.
Predator пишет: а для работы с контроллерами гораздо полезнее изучить документацию на контроллер.
Да сейчас изучу основу и буду углубляться в теорию. А документацией микроконтроллера является даташит?
Хотел написать программу, с программной фиксацией тактовой кнопки, но со своими "знаниями" не смог. Погуглил, нашел вариант, в котором выруливают ситуацию при помощи переменной D и ретурна, смысл программы я понял, но когда прокомпилировал код, компилятор выдал вот это предупреждение:
Warning 'return' with no value, in function returning non-void
которое ругается на ретурн, хотя return играет немало важную роль в программе, поэтому хотелось бы устранить ошибку...
Вот кстати сам код
CODE:
#include <avr/io.h>
volatile unsigned char D;
int main(void)
{
DDRC |=(1<<1);
PORTC &=~(1<<1);
DDRB &=~(1<<0);
PORTB |=(1<<0);
while (1)
{
if (PINB & (1<<0))
{
D &=~(1<<1);
}
else
{
if (D & (1<<1))
return;
if (PINC & (1<<1))
{
PORTC &=~(1<<1);
}
else
{
PORTC |=(1<<1);
}
D |=(1<<1);
}
}
}
Может подскажете, что нужно сделать.