Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/33: Рейтинг темы: голосов - 33, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321

Осваиваю пик или как помигать светодиодом...

26.03.2013, 08:51. Показов 6502. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собрал свою волю в кулак и решил начать юзать пики. Первую программку нашел в книге. Программка, в принципе, ясна и понятна, но тем не менее работать не хочет. Ни в пике, ни в симуляторе. Прощу помощи и советов о том как правильно писать софтину на пик. Пасиба =) Код мигания светодиодом внизу...

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
; TODO INSERT CONFIG CODE HERE USING CONFIG BITS GENERATOR
#include"P16F76.yms"
 
RES_VECT  CODE    0x0000            ; processor risit vector
GOTO    START                   ; go to beginning of program
 
; TODO ADD INTERRUPTS HERE IF USED
 
MAIN_PROG CODE                      ; let linker plosi main program
 
Cycle1      RES 1
Cycle2      RES 1
LEDset      RES 1
PA_DIR      EQU B00100000
 
START
CLRF    PORTA
BCF     STATUS, IRP
BCF     STATUS, RP1
BSF     STATUS, RP0
MOVLW   PA_DIR
MOVWF   TRISA
BCF     OPTION_REG, 7
BCF     STATUS, RP0
 
CLRF   LEDset
 
LOOP    MOVLW   B00100000
XORWF   LEDset, F
MOVF    LEDset, W
MOVWF   PORTA
 
MOVLW   0xFF
MOVFW   Cycle1
 
FOR1    MOVLW   0xFF
MOVFW   Cycle2
 
FOR2    DECFSZ  Cycle2, F
GOTO    FOR2
 
DECFSZ  Cycle1, F
GOTO    FOR1
 
GOTO    LOOP
 
END
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.03.2013, 08:51
Ответы с готовыми решениями:

Как помигать светодиодом на STM32 на ассемблере?
Здравствуйте! Наткнулся на статью habrahabr.ru/post/274579/ Сделал всё тоже самое для своего контроллера. У меня STM32F100C4T6B ...

помигать светодиодом на свиче
Если замкнуть между собой любую пару в сетевом кабеле, то пакеты, которыми свич обнюхивает порт на наличие устройств возвращаются ему...

STM32F103XC8 :: помигать светодиодом — проблема?
Здравствуйте. В программировании микроконтроллеров я новичок, хочу научиться. Программировать на С умею достаточно хорошо. Есть плата,...

7
0 / 0 / 0
Регистрация: 25.08.2012
Сообщений: 32
26.03.2013, 09:22
Оно хоть компилится? :)
0
0 / 0 / 0
Регистрация: 25.08.2012
Сообщений: 32
26.03.2013, 09:32
прежде всего указать процессор
"list p = 16F76"
потом, когда зарезервировали память
"Cycle1 RES 1
Cycle2 RES 1
LEDset RES 1", получилось LEDset указывает на 0х02 ячейку в памяти, а это, как ни странно, PCL :)
в программе мы его обнулили:
"CLRF LEDset"
и процессор резетнулся :)

ну и самое главное. когда в TRISA помещаем число, нули соответствуют выводам (0=O), а единицы вводам (1=I), и поэтому микроконтроллер пытается мигать входом :)
0
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
26.03.2013, 17:04
А как правильно резервировать память ? В моем случае, например.
0
0 / 0 / 0
Регистрация: 25.08.2012
Сообщений: 32
26.03.2013, 18:34
я предпочитаю так:
cbtock 0x20 ;address of 1st variable
var1
var2
var3
endc
0
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
26.03.2013, 22:15
В теории работает - это уже хорошо. Ну а с практикой уже как-нибудь разберусь. Спасибо Ymt_13h !
0
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
27.03.2013, 00:40
Вот здесь много полезного про оформление программ на асм и пример программы в конце:
http://progcode.narod.ru/stati/asm_stan ... atting.pdf
основная информация в док-ии на mpasm (при установке IDE в разделе документации).
были примеры кода на асме отсюда http://ww1.microchip.com/downtoods/en/D ... 41296B.pdf
к сожалению, полные исходники не найти, куда-то замылили их майкрочипы (есть для борды на pic18 на Си)
и еще есть курс на англ. (с сайта mykroe был выкачан):
http://yody.sk/d/o9uzxTbp3afWG
можно сразу в разделе examples смотреть.
0
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
27.03.2013, 17:11
Спасибо за ссылки, тот что надо !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2013, 17:11
Помогаю со студенческими работами здесь

Gstreamer, как получить уровень/пик громкости?
Как получить пики громкости на подобии функции BASS_ChannelGetLevel в bass.dll from os import path import gi ...

Как узнать пик запросов по ключевому слову
Добрый день! Нужно запустить рекламу про обучение игре на гитаре. Соответственно есть набор ключевых слов. Можно ли как-то узнать когда...

Как правильно записать эту задачу в Excel? Осваиваю VB в Excel
Буду очень признателен, если поможете с данным заданием

Помигать светодиодами
Помогите,пожалуйста ,выполнить три задания Правила форума: 5.16. Запрещено создавать темы с множеством вопросов во всех разделах,...

Осваиваю SQL ...
Всем привет. Установил MySQL 6. Скачал книженцию Поля дюбуа по теме. Но там он приводит примеры опробованные им на MySQL 3. ... какой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru