Вс сен 24, 2017 14:53:41
Вс сен 24, 2017 15:13:10
Вс сен 24, 2017 15:44:44
Вс сен 24, 2017 16:25:38
Я конечно все не проверял, но разницы не увидел. Одни и теже значения. Только в первом случае побайтный режим просмотра, во втором пословный (шина данных у памяти программ AVR 16 битная, т.е. слово 16 бит)201bazza писал(а):так совершенно другие значения?
Программа лежит в памяти программ, где то ей надо же находится.201bazza писал(а):Что за память программ, можно поподробнее?
Вс сен 24, 2017 18:41:50
Вс сен 24, 2017 19:13:23
Вс сен 24, 2017 19:37:45
Пн окт 09, 2017 09:27:59
Пн окт 09, 2017 09:33:29
Пн окт 09, 2017 09:40:35
Пн окт 09, 2017 11:55:26
ARV писал(а):есть в настройках проекта Active configuration
ARV писал(а):Создаете конфигурацию ОК, добавляете в разделе Custom options опцию -D__OK__,
#ifdef _OA
#endif // _OA
ARV писал(а):#if defined(__OK__)
Пн окт 09, 2017 12:14:43
Пн окт 09, 2017 12:41:29
#define ID_CHK // AUTO display driver type chip detect
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef ID_CHK
// #define id 0x7783
#define id 0x9325 // set display driver type here manually
//////////// #define id 0x9341 ////////////
#define readID() id //
#define readReg(val) id // dummy placeholder
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#else
uint32_t id = 0;
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
И второй вопрос, как организовать учет версий и учет изменений в коде? Это можно делать автоматически или все делается вручную?
То есть заводится файл *.TXT и ручками прописываются изменения?
Пн окт 09, 2017 13:11:44
#if defined(__OA__) // Общий анод
....
#elif defined(__OK__) // Общий катод
....
#endif
Пн окт 09, 2017 13:20:00
Опция -std=gnu99 есть? Или на вкладке General должно быть что-то про стандарт Си, или в Miscellaneus самостоятельно добавьтеserg_svd писал(а):Значит проблема в том, что я что-то где-то в настройках компилятора не активировал
Пн окт 09, 2017 14:15:11
Пн окт 09, 2017 14:25:31
Вт окт 10, 2017 12:16:08
Пн окт 30, 2017 15:31:23
Вт окт 31, 2017 06:17:31
void port_ini (void){
DDRB = (1 << PB0) //выход
|(1 << PB1)//выход
|(0 << PB2)
|(0 << PB3)
|(0 << PB4);
PORTB=0b00000000;
}
typedef struct //создаем синоним структуры
{
unsigned char sequence; //последовательность
unsigned char intervals[8]; //время
} Timers;
int main(void)
{
port_ini(); //Инициализируем порты
Timers Timer_1 = {0b10101010, {1, 1, 1, 1, 2, 1, 2, 1}};
Timers Timer_2 = {0b01010101, {1, 1, 1, 1, 2, 1, 2, 1}};
while(1)
{
Timer_1.sequence = 54;
Timer_2.sequence = Timer_1.sequence;
Timer_2.sequence = 4;
Timer_1.sequence = Timer_2.sequence;
}
}