Програмирование pic на СИ.

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471394#p4471394"]Чтобы не было непоняток, я приведу РАБОЧИЕ примеры:[/uquote]
Эээ, батенька... А с какого перепуга вы пытаетесь работать со структурой? :shock:
LATCbits.xx - это элемент структуры.
По поводу ID есть варианты. :wink: Но можно и через #pragma
Последний раз редактировалось КРАМ Пт сен 01, 2023 17:28:30, всего редактировалось 1 раз.
Реклама
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

*Если на Си, то через явное определение адреса константы (at). Адрес ID есть в даташите.

Так ВЫ напишите, и покажите хотя бы в прошивке, не говоря уже о железе :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471411#p4471411"]Так ВЫ напишите, и покажите хотя бы в прошивке, не говоря уже о железе :)[/uquote]
Это вы типа экзамен затеяли? :))) :))) :)))
Охолоните чуток.
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

Это какую структуру Вы имеете ввиду?
Ту - которую объявили при создании проекта?

#include <p24EP256GP204.h>

Так ДА! я с ней работаю :) а иначе - проц не поймёт даже названия своих SFR регистров.
А в современных даташитах на процы - не во всех есть описание (физическое) расположение этих регистров, поэтому, без такого файла - ВЫ ЛИЧНО хрен даже проц проинициализируете :)

Добавлено after 1 minute 13 seconds:
[uquote="КРАМ",url="/forum/viewtopic.php?p=4471401#p4471401"][uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471394#p4471394"]Чтобы не было непоняток, я приведу РАБОЧИЕ примеры:[/uquote]
Эээ, батенька... А с какого перепуга вы пытаетесь работать со структурой? :shock:
LATCbits.xx - это элемент структуры.
По поводу ID есть варианты. :wink: Но можно и через #pragma[/uquote]

Попробуйте :)
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471417#p4471417"]Это какую структуру Вы имеете ввиду?
Ту - которую объявили при создании проекта?

#include <p24EP256GP204.h>

Так ДА! я с ней работаю :) а иначе - проц не поймёт даже названия своих SFR регистров.
А в современных даташитах на процы - не во всех есть описание (физическое) расположение этих регистров, поэтому, без такого файла - ВЫ ЛИЧНО хрен даже проц проинициализируете :)[/uquote]
А вы давно пишите на Си? :)))
Есть регистр LATC и вы можете в него обращаться.
А есть структура LATCbits объявленная в хедере на чип.
Не надо работать со структурой. Нужно работать непосредственно с регистром порта.
Изображение

Добавлено after 6 minutes 19 seconds:
[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471417#p4471417"]Попробуйте :)[/uquote]
Мне лень создавать проект на ваш чип.
Через at попался только с инициализацией EEPROM в PIC18F27Q43
Изображение
Реклама
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4471422#p4471422"][uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471417#p4471417"]Это какую структуру Вы имеете ввиду?
Ту - которую объявили при создании проекта?

#include <p24EP256GP204.h>

Так ДА! я с ней работаю :) а иначе - проц не поймёт даже названия своих SFR регистров.
А в современных даташитах на процы - не во всех есть описание (физическое) расположение этих регистров, поэтому, без такого файла - ВЫ ЛИЧНО хрен даже проц проинициализируете :)[/uquote]
А вы давно пишите на Си? :)))
Есть регистр LATC и вы можете в него обращаться.
А есть структура LATCbits объявленная в хедере на чип.
Не надо работать со структурой. Нужно работать непосредственно с регистром порта.
Изображение[/uquote]

А ВЫ давно задаёте глупые вопросы?

Смешно выражаетесь :)
Ну я понял бы - работать НЕПОСРЕДСТВЕННО С ПОРТОМ если бы это был СТАРЫЙ пик12/16, и то - там в таком-же файле распределено :)
Но работать с современными, у которых есть регистр "LATx" :)
Ну а что, если у вас (по вашему мнению) есть доступ к полному порту ?
Вы его сразу грузанёте, типа: LATC = 0b0001000111000110; // 0xC71;
А как-же "не трогать ножки, которые работают по другим заданиям" ???

Так может таки или через "И/ИЛИ/НЕ", или таки по Заводскоим командам ПИК-а - просто сделать инверсию нужного пина ? :)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471429#p4471429"]Ну а что, если у вас (по вашему мнению) есть доступ к полному порту ?
Вы его сразу грузанёте, типа: LATC = 0b0001000111000110; // 0xC71;
А как-же "не трогать ножки, которые работают по другим заданиям" ???[/uquote]
А вы точно читаете то, что я вам пишу?
КРАМ писал(а):

Код: Выделить всё

LATC ^= 0b100;
Вы знаете что означает такая запись?
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

КРАМ! Ну смеюсь, потом ... смеюсь, потом ещё смеюсь .... :)
А покажите ТО-ЖЕ, только не для бита 0 :), к примеру, бит #3 ?! :)

Бля ... КАК ДЕТИ .... :)
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471438#p4471438"]А покажите ТО-ЖЕ, только не для бита 0 :), к примеру, бит #3 ?![/uquote]

Код: Выделить всё

LATC ^= 0b100; //это для бита 2
LATC ^= 0b1; //это для бита 0
LATC ^= 0b1000000;  //это для бита 6
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4471433#p4471433"][uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471429#p4471429"]Ну а что, если у вас (по вашему мнению) есть доступ к полному порту ?
Вы его сразу грузанёте, типа: LATC = 0b0001000111000110; // 0xC71;
А как-же "не трогать ножки, которые работают по другим заданиям" ???[/uquote]
А вы точно читаете то, что я вам пишу?
КРАМ писал(а):

Код: Выделить всё

LATC ^= 0b100;
Вы знаете что означает такая запись?[/uquote]

Знаю - установка бита 2 :)

Нет :) Инверсия бита ДВА! :)

Хотя Вам лично - это не поможет :)

Ещё раз повторяю - СДЕЛАЙТЕ ИНВЕРСИЮ бита 3, к примеру, можете второгго ... :) и покажите дизасм .
Последний раз редактировалось ALEKS1102X Пт сен 01, 2023 18:10:08, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Знаю - установка бита 2 :)[/uquote]
Садитесь - кол.
Это инверсия бита 2.

Добавлено after 1 minute 20 seconds:
[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Хотя Вам лично - это не поможет :)[/uquote]
А мне что то должно помогать?
По моему помогать нужно вам... :music: :music: :music:

Добавлено after 3 minutes 50 seconds:
[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Ещё раз повторяю - СДЕЛАЙТЕ ИНВЕРСИЮ бита 3, к примеру, можете второгго ... :) и покажите дизасм .[/uquote]
Вы все таки не читаете то, что я вам пишу.
Еще раз.
Изображение
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

КРАМ - Вы не там ищете проблему :) И не правильно здесь людям, которые реально хотят заняться программированием мк, объясняете ситуацию :)
ВЫ бы лучше рассказывали - где брать примеры, свои примеры приводили бы.
Для кого-то может и не существенно, но показали бы - как свой ИД в проц записать....
Хотя Вы сами не знаете ...

Добавлено after 2 minutes 30 seconds:
[uquote="КРАМ",url="/forum/viewtopic.php?p=4471442#p4471442"][uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Знаю - установка бита 2 :)[/uquote]
Садитесь - кол.
Это инверсия бита 2.

Добавлено after 1 minute 20 seconds:
[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Хотя Вам лично - это не поможет :)[/uquote]
А мне что то должно помогать?
По моему помогать нужно вам... :music: :music: :music:

Добавлено after 3 minutes 50 seconds:
[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471440#p4471440"]Ещё раз повторяю - СДЕЛАЙТЕ ИНВЕРСИЮ бита 3, к примеру, можете второгго ... :) и покажите дизасм .[/uquote]
Вы все таки не читаете то, что я вам пишу.
Еще раз.
Изображение[/uquote]

Ещё раз объясню тому, кто в шлемофоне - инвертируйте бит №3 , а не бит №0 :)
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Еще раз объясняю. Делайте сами.
Я не собираюсь показывать как инвертировать каждый бит.
Смените маску на нужную и сами откомпилируйте.

Добавлено after 1 minute 35 seconds:
Еще одно хамство и ты будешь себе отвечать сам, шлемофон ты наш недоделанный.
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4471458#p4471458"]Еще раз объясняю. Делайте сами.
Я не собираюсь показывать как инвертировать каждый бит.
Смените маску на нужную и сами откомпилируйте.

Добавлено after 1 minute 35 seconds:
Еще одно хамство и ты будешь себе отвечать сам, шлемофон ты наш недоделанный.[/uquote]

А я ВАМ ещё раз объясняю - что если Вы сделаете инверсию бита, отличного от НОЛЬ, то дизасм вашего кода будет выглядеть не так, как Вы показали :)
Но вы же не хотите опростоволосится на весь форум, в котором- по обычаю - уже наверное лет 10, а то и больше тут народ грузите, поэтому, и не покажете
что у вас там получится :)
А я ЛИЧНО - могу показать так парочку-тройку примеров - как обойти этот косяк компилятора от микрочип, не скажу, что там намного лучше, но пара-тройка команд в плюс.
Сейчас конечно посыпется кучка возражений - что у них стм32, и им хватает команд на всё :)
Ну да, хватало команд и в Win7, но петухам от Майкрософт хватило мозгов отрезать всё нужное, и оставить лишь полный NULL, из-за чего, сейчас в каждой программе нужно по
новому устанавливать язык, потому как он общий на всю систему, в вин7 в каждой проге фиксировался свой язык, куча устройств перестала работать ... еще куча всего ...
Но зато быстрее стала загружаться эта отстойная.
Нет слов, одни эмоции ...

И не хамил я никому, я просто хочу ПРАВДЫ!
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471462#p4471462"]А я ВАМ ещё раз объясняю - что если Вы сделаете инверсию бита, отличного от НОЛЬ, то дизасм вашего кода будет выглядеть не так, как Вы показали[/uquote]
Просто очередной балабол... :facepalm:

Изображение

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471462#p4471462"]Но вы же не хотите опростоволосится на весь форум, в котором- по обычаю - уже наверное лет 10, а то и больше тут народ грузите, поэтому, и не покажете
что у вас там получится[/uquote]
:))) :))) :)))
Пешы исчо.
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

дело то в том, что я - изготавливаю блоки :)
Рабочие блоки.
А ты учи русский язык :)
Последний раз редактировалось ALEKS1102X Пт сен 01, 2023 21:49:53, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471562#p4471562"]дело то в том, что я - изготавливаю блоки[/uquote]
Болтливым языком.
Нашел транзистор. Понюхал.
Сообщения: 160
Зарегистрирован: Пт мар 29, 2013 23:53:14

Сообщение ALEKS1102X »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4471570#p4471570"][uquote="ALEKS1102X",url="/forum/viewtopic.php?p=4471562#p4471562"]дело то в том, что я - изготавливаю блоки[/uquote]
Болтливым языком.[/uquote]

Сам то что умеешь? :)

Спец по "попиздетиь на сайте на несколько тышш сообщений) ? :)
Поставщик валерьянки для Кота
Сообщения: 1916
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Офф: ALEKS1102X, с ваш overquoting на каждом ответе очень сложно следить за темой. Кроме кнопка "цитата" есть другой начин для ответа на форуме :/.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 25399
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="veso74",url="/forum/viewtopic.php?p=4471595#p4471595"]очень сложно[/uquote]
Я так думаю, что и не нужно. Мальчик в самое ближайшее время отправится делать работу над ошибками. :tea:
Ответить

Вернуться в «PIC»