[uquote="Аlex",url="/forum/viewtopic.php?p=4119794#p4119794"]Тут у Вас классическая ошибка синтаксиса. Попробуйте сами найти [/uquote]
Спасибо друг, пол дня убил, в процессе понять почему на всех сайтах работает Led1=0; а у меня нет, думал в этой строчке ошибка(кто его знает чего там в мплабе напридумывали), и компилятор именно на эту строку указывает. Блин, замыленными глазами такую очевидную мелочь как ; легко пропустить.
Осмелюсь попросить помощи у знающих программирование. Нужно проверить рабочий ли PIC16F876, думаю подойдет такое https://learnitstepbystep.blogspot.com/ ... oller.html только там нет НЕХ, может ли кто скомпилировать прошивку, там она есть в исходниках, надо только скомпилировать.
Надеюсь на помощь.
[uquote="Аlex",url="/forum/viewtopic.php?p=4120311#p4120311"]Она уходит с опытом [/uquote]
К сожалению это не опыт, это называется заездили когда надо выполнить задачу за отведённый лимит времени.
СпойлерТри дня и три ночи Ваня корпел над кодом, но ничего не выходило. В отчаянии он обратился к коллеге, который проводил код ревью для его коммита в прошлый раз.
— Прости, но если бы я знал, что не так в твоём коде, я бы твой пул реквест не заапрувил.
— Но ты же написал lgtm в комментарии!
— И теперь мне за это прилетело. Слушай, я уже сто раз пожалел, что помог тебе сюда устроиться. Тимлид просёк, что я сквозь пальцы смотрю на твой код, поэтому сейчас проблемы у нас обоих. В случае чего я найду новую работу, а ты — вряд ли. Так что сейчас у тебя отличный повод подтянуть знания.
— Ладно, разберусь как-нибудь.
Осталось всего два дня, чтобы исправить баг и добавить новую фичу, а у Вани не было почти никаких продвижений. После работы он, как обычно, зашёл в магазин, но вместо энергетиков решил взять пиво, потому что вспомнил о Пике Балмера.
Бессонные ночи и пиво сделали своё дело, поэтому Ваня заснул прямо за компьютером.
Наутро он не сразу понял, что проснулся, и, лёжа лицом на клавиатуре, продолжал слушать разрывающийся будильник. Прошло всего несколько минут, но Ване они показались вечностью.
Ненавидя себя, он поплёлся на работу. Сев за рабочий стол и посмотрев в код, внезапно понял, в чём была ошибка (известно, что многие проблемы в разработке приложений решаются, когда программист спит). Исправив всё за пару минут, он пошёл к тимлиду.
источник https://skillbox.ru/media/code/ne_bag_a ... rammistov/
Добавлено after 14 minutes:
[uquote="сергей999",url="/forum/viewtopic.php?p=4120040#p4120040"]Осмелюсь попросить помощи у знающих программирование. Нужно проверить рабочий ли PIC16F876[/uquote]
Г вопрос, лови https://cloud.mail.ru/public/Jff8/mjR6ywTbP
Благодарю, все заморгало, нашел битый порт. Жаль остальные не подключены, может еще какой битый.
Может поможет кто добавить оставшиеся порты в программу. Получился бы класный тест для 876-го.
Битый порт В0 , тоже 876А , вот теперь копаюсь где найти проверку на оставшиеся порта. Хреново не соображать в программировании.
Кстати о разнице, у китайцев есть PIC16F876-20ISO 1,5 доляра и PIC16F876A-I/SO за 5 в чем разница кроме цены?
Уважаемые коты, начал понемногу изучать программирование PIC, дошёл до таймера, на примере pic16f84a, подскажите пожалуйста, не могу понять что не так с расчётом, вроде всё правильно по времени рассчитал и светодиод должен потухнуть через 4 секунды, но почему то тухнет через 2 секунды, посмотрите пож текст программы где шо не так. Заранее благодарен.
Посмотрел. .... Есть замечания:
Если хотите Вам помочь то постарайтесь изложить свой код в удобном виде.
1. Что скривает за собой __CONFIG 3FF2H? Есть принятое представление типа
2. Где коментарий?
3. На какой частоте работает МК?
4. Изложение. Есть на сайте тег code
Если вам надо вывести часть кода программы или еще что-нибудь, что должно быть отображено шрифтом фиксированной ширины (Courier), то заключите текст в теги
В старом мплабе когда присваиваешь адрес некой символоной метке, например:
МЕТКА EQU 0x11
то эта метка появлялась в окне файловых регистров, по аналогии с именами уже специальных регистров тип TMR0, PORTA и т.д.
В новом же, текущем мплабе присвоенные адресам метки не отображаются в окне файловых регистров.
Потыкал заголовочный файл, попробовал по аналогии сделать как там прописано для специальных регистров
#define METKA METKA
METKA EQU 0x10
Не помогает.
Кто ни будь знает как сделать что бы именованные регистры отображались в мплабе?
Добавлено after 33 minutes 40 seconds:
[uquote="solomonmon",url="/forum/viewtopic.php?p=4142053#p4142053"]Уважаемые коты, начал понемногу изучать программирование PIC, дошёл до таймера, на примере pic16f84a, подскажите пожалуйста, не могу понять что не так с расчётом, вроде всё правильно по времени рассчитал и светодиод должен потухнуть через 4 секунды, но почему то тухнет через 2 секунды, посмотрите пож текст программы где шо не так. Заранее благодарен.[/uquote]
Я тоже начинающий и тоже дошёл до таймера.
Но я мигаю им раз в секунду по прерыванию переполнения таймера.
Если тебе это поможет, то ниже прикладываю код.
pic16f84a работа от внешнего кварца на 32 килогерца.
дёргает порт RA4 раз в секунду
Порт с открытым коллектором (drain), светодиод с плюса через резистор 1Ком на ножку порта, и всё. Спойлер
[uquote="Родэрик",url="/forum/viewtopic.php?p=4142699#p4142699"]Тоже самое как-то спрашивал. Короче надо использовать директиву udata, а не cblock[/uquote]
[uquote="solomonmon",url="/forum/viewtopic.php?p=4142053#p4142053"].....вроде всё правильно по времени рассчитал и светодиод должен потухнуть через 4 секунды, но почему то тухнет через 2 секунды, посмотрите пож текст программы где шо не так.......[/uquote]
частоту будешь использовать 4 мгц? малость подправил....., от начала и до sleep 4 секунды у меня
Добавлено after 4 minutes 7 seconds:
[uquote="andrey13",url="/forum/viewtopic.php?p=4142700#p4142700"]её и использую, не помогает.[/uquote]
а кнопочку "build for debugging" нажимал?
[uquote="andrey13",url="/forum/viewtopic.php?p=4142700#p4142700"]её и использую, не помогает.[/uquote]
а кнопочку "build for debugging" нажимал?[/uquote]
Конечно, я же не совсем новичёк, я со старого мплаба перешёл на новый.
Можешь сделать скрин file registers на каком нибудь своём проекте, где будут видны пользовательские именованные регистры?
Хочу убедиться что это реально и я просто криворукий (