SKov 0 22 марта, 2011 Опубликовано 22 марта, 2011 · Жалоба А зачем нужен предварительный делитель? Вам надо почитать какую-нибудь литературу на русском. Суда по вашим вопросам, читать даташиты на английском пока рано. Посмотрите, например, вот это. PIC_________________.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Claw 0 26 марта, 2011 Опубликовано 26 марта, 2011 · Жалоба А если мы,к примеру, запрограммировали порт B на вход,там получается в битах стоят единицы, а когда мы нажимаем кнопку, подключенную к этому входу, что изменяется?в этот бит записывается 0?просто непонятно как проверить состояние входов при нажатой кнопке :05: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 26 марта, 2011 Опубликовано 26 марта, 2011 · Жалоба просто непонятно как проверить состояние входов при нажатой кнопке Прочитать порт. Можно читать периодически, по прерыванию от таймера, например. Сравнивать с прошлым, запомненным. Находить изменение, и так определять кнопку. Можно настроить прерывание по изменению состояния порта, и по этому прерыванию прочитать новое состояние. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Claw 0 29 марта, 2011 Опубликовано 29 марта, 2011 · Жалоба А какой командой можно проверить весь байт на наличие к примеру 1?что-то наподобие команды BTFSS f,b? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
my504 2 30 марта, 2011 Опубликовано 30 марта, 2011 · Жалоба XOR - исключающее ИЛИ При совпадении разряда переменной и маски в этом разряде результата будет 0, а при несовпадении - 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Claw 0 19 апреля, 2011 Опубликовано 19 апреля, 2011 · Жалоба можно сделать так, чтобы команда btfss f,b(проверяет бит b в регистре f и пропускает следующиую команду, если результат 1) пропускала при выполнении условия не одну команду, а несколько,заданное количество? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 128 19 апреля, 2011 Опубликовано 19 апреля, 2011 · Жалоба можно сделать так, чтобы команда btfss f,b(проверяет бит b в регистре f и пропускает следующиую команду, если результат 1) пропускала при выполнении условия не одну команду, а несколько,заданное количество?Нет, нельзя. Но можно использовать команду btfsc f,b которая будет пропускать следующую команду goto, которая, в свою очередь, "пропускает не одну команду, а несколько,заданное количество". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Claw 0 19 апреля, 2011 Опубликовано 19 апреля, 2011 · Жалоба MOVLW B'11111111' MOVWF TRISC; .... .... .... MOVLW B'11111111' XORWF PORTC,0 BTFSC STATUS,Z NOP BSF PORTB,0 Последний кусочек кода делает: 1.пересылает константу в аккумулятор 2.сравнивает константу с состоянием битов в порте С,сохраняет результат в аккумуляторе и меняет(не меняет) состояние флага Z 3.если значение флага Z=0(нашлось различие в битах между сравниваемыми регистрами),то устанавливаем нулевой бит в порте B и далее по кругу,если нет,то задержка Я правильно понимаю?Просто программа у меня по "моей логике" не работает,значит я понимаю может быть не совсем правильно или совсем неправильно...помогите Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_noise 0 20 апреля, 2011 Опубликовано 20 апреля, 2011 (изменено) · Жалоба 3.если значение флага Z=0(нашлось различие в битах между сравниваемыми регистрами),то устанавливаем нулевой бит в порте B... а если Z=1, то ничего не делаем, а потом точно так же устанавливаем нулевой бит в порте B. Просто задержка, да. Очень маленькая такая задержечка... чем наблюдается она, как выяснено "не работает?" и далее по кругупрописать "по кругу" * надо в программе, а не на форуме. * любая программа должна так или иначе бесконечно зацикливаться в любом случае. (не спящий) процессор всегда выполняет какую-то инструкцию; "всё сделать и остановиться" нельзя. это мало ли вдруг. Изменено 20 апреля, 2011 пользователем нечитатель Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Claw 0 26 апреля, 2011 Опубликовано 26 апреля, 2011 · Жалоба а как реализуется задержка с помощью tmr0?может есть какие-нибудь примеры на асме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tzirulnicov 0 19 июля, 2011 Опубликовано 19 июля, 2011 · Жалоба MCC18 бесплатная версия. Начинаю изучать Си под пики. Не понимаю как пользоваться строковыми функциями и ф-ями вида memst(). include "p18f14k50.h" #include "string.h" unsigned char RS232_Out_Data[15]="45a0"; void main(void) { memset(RS232_Out_Data, '\0', 15); strcpy(RS232_Out_Data,"543"); RS232_Out_Data[0]='4'; RS232_Out_Data[1]='5'; RS232_Out_Data[0]='\0'; } - почему memset вначале забивает все нулями, а потом снова возвращает все как было? Почему strcpy ничего не копирует в RS232_Out_Data ? Посимвольное копирование (4,5,\0) - работает нормально. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Qb1024 0 24 июля, 2011 Опубликовано 24 июля, 2011 · Жалоба Хочу начать знакомится с контролерами, уже есть ATmega8A, всвязи с чем возникли вопросы: 1) Можно ли ипользовать программатор Громова для прошивки? 2) Где найти уроки со схемами и написанием кода для мигания светодиодами и более сложными задачами? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 25 июля, 2011 Опубликовано 25 июля, 2011 · Жалоба Хочу начать знакомится с контролерами, уже есть ATmega8A, всвязи с чем возникли вопросы: 1) Можно ли ипользовать программатор Громова для прошивки? 2) Где найти уроки со схемами и написанием кода для мигания светодиодами и более сложными задачами? В книгах например: Вольфганг Трамперт "AVR-RISC микроконтроллеры" Джон Мортан " Микроконтроллеры AVR" Наберите в инете Самоучитель по AVR Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
paskal 1 23 сентября, 2011 Опубликовано 23 сентября, 2011 · Жалоба 1) Можно ли ипользовать программатор Громова для прошивки? Есть знакомые, которые использовали программатор Громова для LPT и пожгли порт этим программатором. Соединять напрямую пины LPT и целевое устройство это слишком рискованно. Надо чтоб хоть буфер был как у байтбластера. Для нормальной работы можно пользоваться байтбластер + софт AVREAL. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TimKaa 0 12 ноября, 2011 Опубликовано 12 ноября, 2011 (изменено) · Жалоба Хочу начать знакомится с контролерами, уже есть ATmega8A, всвязи с чем возникли вопросы: 1) Можно ли ипользовать программатор Громова для прошивки? 2) Где найти уроки со схемами и написанием кода для мигания светодиодами и более сложными задачами? 1. Можно, но имхо лучше попробуйте через COM порт. http://easyelectronics.ru/avr-shag-pervyj-programmator.html Вот к примеру - элементарное решение через COM. 2. Для ассамблера есть внятные уроки здесь - http://radiokot.ru/start/mcu_fpga/avr/. Там уроки не для atmega8a, но суть это не меняет, проблем не должно возникнуть. Изменено 12 ноября, 2011 пользователем mig-11101 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться