реклама на сайте
подробности

 
 
> CodevisionAVR фунция scanf, Как прервать scanf если в порт ничего больше подаваться не будет?
Варяг
сообщение Aug 23 2011, 03:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Подскажите, пожалуйста! использую функцию scanf("%s",&string); Потом делаю с этой строкой все что нужно. Но бывает проблема, когда в UART приходит символ "ентер", и мне как бы не надо считывать эту строку, и прервать операцию по превышению TIMEOUT, а scanf ждет, пока в порт придет еще что-нибудь. Хочу сделать, чтобы в прерывании TIM0_OVF если TIMEOUT превышен, то scanf каким-то образом переставала считывать строку.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 16)
777777
сообщение Aug 26 2011, 10:45
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Варяг @ Aug 26 2011, 12:38) *
Так как я не понял, как прервать функцию scanf, возник вопрос. Есть ли в КОДВИЖНе функция сброса микроконтроллера? хочу его сбрасывать, если в порт так ничего и не приняли.

Фу, как грубо.
Ну а все-таки - читать не scanf-ом, а вручную через регистры не планируете? А когда придется что-то принимать через SPI или I2C - тогда что будете делать?
Go to the top of the page
 
+Quote Post
Варяг
сообщение Aug 26 2011, 10:57
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111



Цитата(777777 @ Aug 26 2011, 14:45) *
Фу, как грубо.
Ну а все-таки - читать не scanf-ом, а вручную через регистры не планируете? А когда придется что-то принимать через SPI или I2C - тогда что будете делать?


Не грубо, а "сурово". sm.gif ну а если серьезно, то я бы и хотел вручную через регистры все сделать. Но читать через scanf это уже стало моей идеей фикс. Когда придется что-то принимать через SPI или I2C тогда буду думать дальше. а пока устраивает. Контроллер пока не зависает, но хочу обезопасить себя автосбросом по тайм-ауту.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01338 секунд с 7
ELECTRONIX ©2004-2016