Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Прошу помощи по команде fgetc

Непрочитано 05.04.2007, 21:17  
marabou
Прохожий
 
Регистрация: 02.03.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
marabou на пути к лучшему
По умолчанию Прошу помощи по команде fgetc

Господа, прошу вашей помощи по следующему вопросу. Пишу (или пытаюсь, опыта крайне мало) программу на C (PICC, PIC16F876). Столкнулся со следующей проблемой. В ходе выполнения программы приодится считывать данные с rs232:
#use rs232(baud=115200, xmit=PIN_C6, rcv=PIN_C7, stream=PDA)
.
.
cmd = fgetc(PDA);
В файле .lst посл. строка отображается как:
cmd = fgetc(PDA);
007B: BTFSS 0C.5
007C: GOTO 07B
007D: MOVF 1A,W
007E: MOVWF 21
Вычитал, что команда fgetc ожидает приема символа из USART. Мне же необходимо, чтобы в случае отсутствия символа команда не ожидала, а шла дальше.
Отсюда вижу 2 решения проблемы - 1)Может быть есть какая-то другая комада, вместо fgetc, которую я не знаю, не ожидающая сигнала, а идущая дальше в случае его отсутствия? 2) Можно ли данные 4 строчки asm кода перенести в PICC, чтобы исправить там GOTO? (с помощью #asm/#endasm у меня не получилось) Не подскажете как?
Буду благодарен любым ответам.
Реклама:
marabou вне форума  
Непрочитано 06.04.2007, 03:53  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

можно сделать с прерываниями и буфером как в примере - ex_RS232_485.c
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 06.04.2007, 12:26  
marabou
Прохожий
 
Регистрация: 02.03.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
marabou на пути к лучшему
По умолчанию

Проблема отпала, спасибо.
Тему можно затирать, наверное.
marabou вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи по импульснику egorka20 Источники питания и свет 7 13.10.2009 20:48
Прошу помощи при выборе краски axund Делимся опытом 1 06.04.2008 06:52
Прошу помощи в выборе полевого транзистора SLESH2006 Информация по радиокомпонентам 9 31.03.2008 15:57
[Решено] Прошу помощи, RC цепь SydeX Отвлекитесь, эмбеддеры! 32 21.09.2007 11:45
Прошу помощи по STK 200+ Inola Микроконтроллеры, АЦП, память и т.д 35 04.07.2007 01:03


Часовой пояс GMT +4, время: 08:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.