Ответ: b объявлена как глобальная
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
GlDiz
04 октября 2005 г. 11:20
В ответ на:
А у вас программ ведет себя так как будто вы переменную b сделали локальной. что b у вас внутри main() ?
отправлено Elektronik 04 октября 2005 г. 11:15
char b;
void main(void)
{
Составить ответ
|||
Конференция
|||
Архив
Ответы
Железное правило, если какая-либо переменная используется как флаг и может изменяться в нескольких функциях, то ее надо выкидывать из оптимизации. Напишите volatile char b; и как мне думается будет вам счастье в этом случае.
—
Elektronik
(04.10.2005 11:26
194.85.99.225
,
пустое
)
Ответ: Увы счастье не привалило. Все осталось как было :(
—
GlDiz
(04.10.2005 11:35
195.5.12.10
,
пустое
)
Кстати вообще непонятно зачем вы b гоняете как параметр функции туда сюда. Не проще ли сразу ее прописывать в фукнции read
—
Elektronik
(04.10.2005 11:29
194.85.99.225
,
пустое
)
Ответ: 1. Все равно не работает; 2. Ведь принципиально то должно ж работать и так - почему нет
—
GlDiz
(04.10.2005 11:42
195.5.12.10
,
пустое
)
Проверил ваш код. В-общем все работает. Наверное где-нибудь в свойствах проекта на бздели с выбором чипа и конфигурацией проекта
—
Elektronik
(04.10.2005 12:13
194.85.99.225
,
пустое
)
Ответ: А что значит в общем? Девайс выбран правильно. А где можно набздеть в конфигурации - там же и развернуться негде?
—
GlDiz
(04.10.2005 12:28
195.5.12.10
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru