Свежие обсуждения
Микроконтроллеры

В поисках PICового гуру...

1 6 18

КЗ: что есть протеус?

Офигительно классная штука Я в ней делаю все - начиная от симулирования - кончая разводкой плат Пусть хоть кто-то попробует бросить в меня камень
http://www.labcenter.co.uk/
Дистрибутив с лекарстовом ищите на казусе.

КЗ: case 0xff: sprintf(display_buffer,"ПОЛОМКА ВСЕГО %x\n", a);break;
то текст который я изменил на дисплее отобразится русскими буквами? иначе теряет смысл использовать дисплей с русскоговорением

Не совсем так. Надо глядеть кодировку - но в принципе верно.

КЗ: если я меняю цифры "**" ,

Очень советую найти справочник по Си

КЗ: default: sprintf(display_buffer,"KOD %x\n", a);break

В справочник

На самом деле эту конструкию switch - case нужно знать на зубок Очень полезная штука ...

,tp bpvtytybz ghjuhfvvs(только с поправкой на выводы)
--------------
Я так не понимаю

 

а если на то пошло то можно приенить еще более емкое чудо-юдо типа ATmega16 или вообще ATmega2561 ,не изменяя принципиально программу(только с поправкой на выводы)
только не подумайте что я бегу вперед паравоза
------------------

Да легко
Только зачем ?

 

КЗ: если я меняю цифры "**"
наверно не правильно я обяснил.

case 0x00: sprintf(display_buffer,"POLOMKA VINTA %x\n", a);break;
case 0x01: sprintf(display_buffer,"POLOMKA FLOPA %x\n", a);break;
case 0x02: sprintf(display_buffer,"POLOMKA VIDEO %x\n", a);break;
case 0xff: sprintf(display_buffer,"POLOMKA VSEGO %x\n", a);break
case 0xf1: sprintf(display_buffer,"SDOH FLOPPY %x\n", a);break
case 0xf2: sprintf(display_buffer,"SDOH IDE %x\n", a);break

последние 2 - отсебятина
то есть если ошибка в коде назывется "ff", то на дисплее пишется "POLOMKA VSEGO" ?
а если в коде называется "f1" то на дисплее пишется "SDOH FLOPPY"

я правильно понял эту строчку?

 

КЗ: я правильно понял эту строчку?
то есть если ошибка в коде назывется "ff", то на дисплее пишется "POLOMKA VSEGO" ?

Если в switch (a), "а" содержит значение 0xff . Вот так правильно.

 

slava2005: Да легко
Только зачем ?

хочу со временем как разберусь этим поставить дисплей 20х4
и ведь каждый производитель биоса свои расшифровки для каждой ошибки дает
так наприер авардовский код 1А совсем не тоже самое что и у АМИ(хоть и отображается 1А)
соответственно для каждого производителя придется писать свои расшифровки и делать кнопки выбора производителя
для этого будет нужно места минимум в трое больше чем есть у ATmega8.

 

slava2005: Если в switch (a), "а" содержит значение 0xff . Вот так правильно.

а как делается чтобы в switch (a), "а" содержалось значение 0xff

 

КЗ: для этого будет нужно места минимум в трое больше чем есть у ATmega8.

Лучше потом, подключить память на i2c - порт свободен

КЗ: а как делается чтобы в switch (a), "а" содержалось значение 0xff

Читайте исходник - все подсказывать не буду

 

unsigned char a;
char display_buffer[33]; -1-я строчка(абзац) где упоминается "а" стоит ли искать в этом зацепку для ответа на вопрос?

 

КЗ: unsigned char a;
char display_buffer[33]; -1-я строчка(абзац) где упоминается "а" стоит ли искать в этом зацепку для ответа на вопрос?

Эх .... поучили бы Вы Си.

Итак:

unsigned char a; - это мы тупо объявляем, что будем использовать переменную - какую - вопрос к Вам
char display_buffer[33]; - теперь уже полностью вопрос к Вам - что мы тут хотим ?

 

char display_buffer[33]; неужто это с дисплеем както связано?

slava2005: unsigned char a; - это мы тупо объявляем, что будем использовать переменную - какую - вопрос к Вам

наверно переменная назвается "а"?