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

 
 
> как прочесть порт
schulgin
сообщение May 12 2012, 16:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 27-06-07
Пользователь №: 28 739



Отлаживаю в Кейле с помощью симулятора программу.
Цифровые выходы обозначил битовыми пременными например так "sbit rabota = P2^0;" Всё хорохо, когда пишу в порт, но когда пытаюсь использовать этот идентификатор в какой ни буть операции, например, "if (rabota)" или просто его присвоить другой переменной ничего не получается. Компилируется без ошибок, а операции или присвоения не выполняются. Пытался это сделать с помощью маскировки порта, например "P2 & 0x01" та же самая история по отдельности все значения просматриваются, а результат другой.
Промучился почти целый день, а результат ноль. Уж очень достало, помогите!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
schulgin
сообщение May 14 2012, 08:35
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 27-06-07
Пользователь №: 28 739



Спасибо за отклик. Немного лирики. Кейлом и написанием программ на С за всю жизнь пользовался чисто эпизодически раза три с интервалом ~ 5 лет, не вдаваясь в тонкости и оптимизацию - лишь-бы работало, каждый раз думая, что больше к этому не вернусь. Но, вот, жизнь опять заставила этим заняться. Прикрепил архив проекта. Сейчас проект отлаживаю в отладчике, хотя железо есть, а адаптер подвезут только на следующих выходных.
Сначала создал конструкцию, отображённую в строках 164, 165 и на этом заткнулся. Затем попробовал конструкцию, отображённую в строках 166, 167 - тот-же самый результат. Пришлось ввести новые переменные d0 ... (строка 122) и в дальнейшем использовать их. Как оказалось это было и хорошо, поскольку, как выяснилось в последствии, индикаторами надо было управлять и по другим законам. Основной цикл только что написал и не отлаживал. Посмотрел только, как ведёт себя переменная "pusk" (строка 68). Тот же самый удручающий результат - if (pusk) не хочет работать.
Ещё полностью не разобрался как правильно пользоваться логическими операциями, например &, &&, но это при отладке можно будет причесать.
До кучи. Использую таймер0. По моим подсчётам он должен выдавать прерывание с частотой 1,9 Гц (6мГц/48/2^16). А Silab овский конфигуратор показывает 162 Гц. Решил пока на этом не зацикливаться, но если кто знает, ответе.

Сообщение отредактировал schulgin - May 14 2012, 08:39
Прикрепленные файлы
Прикрепленный файл  Kuhnya_.zip ( 39.39 килобайт ) Кол-во скачиваний: 21
 
Go to the top of the page
 
+Quote Post
Kolia
сообщение May 14 2012, 09:09
Сообщение #3


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

Группа: Свой
Сообщений: 188
Регистрация: 28-09-06
Из: Minsk
Пользователь №: 20 762



Меня смущает эта строчка

pusk = 0;

фактически вы подключили порт к земле....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- schulgin   как прочесть порт   May 12 2012, 16:00
- - Палыч   Цитата(schulgin @ May 12 2012, 20:00) ......   May 14 2012, 05:40
|- - schulgin   Цитата(Kolia @ May 14 2012, 12:09) Меня с...   May 14 2012, 09:40
|- - Kolia   Цитата(schulgin @ May 14 2012, 12:40) ...   May 14 2012, 10:07
- - schulgin   Большое спасибо Бельченко. Собственно, прочитав ег...   May 14 2012, 10:44
|- - Kolia   Цитата(schulgin @ May 14 2012, 13:44) Бол...   May 14 2012, 12:34
|- - Палыч   Цитата(schulgin @ May 14 2012, 14:44) Всё...   May 14 2012, 13:01
|- - Kolia   Цитата(schulgin @ May 14 2012, 15:41) Кол...   May 14 2012, 13:21
|- - Палыч   ТС так и не сказал: как определяет, что программа ...   May 14 2012, 13:38
- - schulgin   Коля, когда Вы сказали, что можно и логический ан...   May 14 2012, 12:41
- - schulgin   Цитата(Палыч @ May 14 2012, 16:01) Чтобы ...   May 14 2012, 13:40
|- - Палыч   Цитата(schulgin @ May 14 2012, 17:40) Пал...   May 14 2012, 16:53
|- - Kolia   У меня в uV3 все четко работает...   May 14 2012, 21:49
- - schulgin   Спасибо за участие. После добавления промежуточных...   May 15 2012, 07:44
- - редактор   ЦитатаОтлаживаю в Кейле с помощью симулятора прогр...   May 17 2012, 11:32
- - Harbinger   Если мне память не изменяет, в силабсах по дефолт...   May 17 2012, 16:48
- - редактор   ЦитатаЕсли мне память не изменяет, в силабсах по д...   May 18 2012, 07:14


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:15
Рейтинг@Mail.ru


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