|
Подскажите начинающему, Keil |
|
|
|
Oct 9 2010, 18:09
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 9-10-10
Пользователь №: 60 027

|
Очень заинтересовался программированием микроконтроллеров. Сейчас изучаю Keil и язык C. Имеется железка на микроконтроллере ADuC842. Начал с малого. Решил написать программу, которая просто заставляет загореться два светодиода из четырёх. Написал. Получилось, работает. Сейчас решил написать программу, суть которой заключается в том, что надо нажать на кнопку и светодиод загорится, если ещё раз нажать на кнопку, то светодиод тухнет. Бился целый день, но не получается.
Согласно схеме: на светодиод надо подать 0, чтобы он загорелся, на кнопку надо тоже подать 0, чтобы она сработала и заставила загореться светодиод. Порты прописывал следующим образом: sbit P1_1=0x11 (например светодиод) и P2_1=0x22 (например кнопка). Адреса портов 0x00 условные, т.е. по спецификации я знаю правильный адрес, это для примера привел.
Подскажите, расскажите, объясните. Выслушаю всех, очень хочу научиться.
|
|
|
|
|
 |
Ответов
|
Nov 18 2010, 11:12
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата Одно не понятно, как мне подключить это устройство к компьютеру? Никак. Оно 'вещь в себе', к компу не подключается Цитата Как я понимаю надо USB, но вот куда его подключать к микроконтроллеру, я не знаю. К Tiny13 USB напрямую подключить нельзя. Понадобится переходник (на FT245 например). Или возьмите МК который поддерживает USB напрямую Цитата Как прошивать это устройство, Программатором. Железным. Их в сети море (и в магазине тоже). Цитата какую программу для прошивки использовать? Этого добра тоже навалом. avreal например. PonyProg. Да и сама AVRStudio умеет что то прошивать.
|
|
|
|
|
Nov 18 2010, 17:35
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 9-10-10
Пользователь №: 60 027

|
Цитата(XVR @ Nov 18 2010, 18:12)  Программатором. Железным. Их в сети море (и в магазине тоже). Как я понял, я приобретаю программатор для микропроцессоров, допустим MCS-51, подключаю к компу, беру "голый" микроконтроллер, вставляю его в программатор, т.е. соответствующие "ножки" микроконтроллера в "дырочки" на программаторе. Качаю программу для прошивания микроконтроллера. Пишу программу в Keil. Прошиваю hex файлом микроконтроллер. Вытаскиваю микроконтроллер из программатора. Собираю схему. Включаю. Радуюсь. Так?
|
|
|
|
Сообщений в этой теме
Djumper Подскажите начинающему Oct 9 2010, 18:09 rezident Не нужно подавать на пин, к которому подключена кн... Oct 9 2010, 19:02 Djumper Цитата(rezident @ Oct 10 2010, 02:02) Не ... Oct 10 2010, 07:07 rezident Периферию вашего контроллера я не знаю, а изучать ... Oct 10 2010, 08:01 Djumper rezident спасибо, а что такое P3? Oct 10 2010, 10:48  rezident Цитата(Djumper @ Oct 10 2010, 16:48) rezi... Oct 10 2010, 11:05   Djumper Цитата(rezident @ Oct 10 2010, 18:05) Пор... Oct 10 2010, 11:12 rezident Ну дык замените в дефайнах номера битов и далее по... Oct 10 2010, 11:52 Djumper Дребезг и т.д. это слишком сложно для меня, на ско... Oct 12 2010, 15:00 rezident Цитата(Djumper @ Oct 12 2010, 21:00) Но н... Oct 12 2010, 16:09 firstvald Вы фактически реализуете счетный триггер, но при ... Oct 12 2010, 16:35 Djumper Цитата(firstvald @ Oct 12 2010, 23:35) Вы... Oct 12 2010, 16:54 firstvald Давайте еще проще:
void main (void)
{
P1=0xff;//и... Oct 12 2010, 17:18 Djumper Цитата(firstvald @ Oct 13 2010, 00:18) Да... Oct 12 2010, 17:40 firstvald Нет. Я специально написал безо всяких битовых опер... Oct 12 2010, 17:51 Djumper Цитата(firstvald @ Oct 13 2010, 00:51) Не... Oct 12 2010, 18:34 Djumper С кнопкой с горем пополам разобрался
Хочу собрат... Nov 17 2010, 14:03 XVR ЦитатаРадуюсь. Так?
Так
Или с вариантами - многие ... Nov 18 2010, 18:14 Djumper Как подключить библиотеку delay.h в Keil 3? Пишет ... Nov 19 2010, 13:20 Djumper Возможно эта библиотека называется как-то по друго... Nov 21 2010, 14:48 Djumper Кое как со скрипам научился делать что-то вроде за... Nov 24 2010, 17:39 Палыч Цитата(Djumper @ Nov 24 2010, 20:39) sfr ... Nov 25 2010, 06:29  Djumper Цитата(Палыч @ Nov 25 2010, 13:29) Код#in... Nov 29 2010, 11:42 Палыч Цитата(Djumper @ Nov 24 2010, 20:39) P0_2... Nov 25 2010, 08:12 Палыч Цитата(Djumper @ Nov 24 2010, 20:39) for ... Nov 25 2010, 13:07 Djumper Сам написал программу! Всё же приятно самому с... Dec 16 2010, 15:04 Палыч Цитата(Djumper @ Dec 16 2010, 21:04) Высл... Dec 17 2010, 13:46  Djumper Цитата(Палыч @ Dec 17 2010, 22:46) P.S. М... Dec 18 2010, 08:21 Палыч Цитата(Djumper @ Dec 18 2010, 14:21) Подс... Dec 18 2010, 09:08 Djumper Кодsfr P0=0x80;
sfr P1=0x90;
sbit P0_0=0x80; //1 с... Dec 18 2010, 15:16 Палыч Цитата(Djumper @ Dec 18 2010, 21:16) for ... Dec 19 2010, 04:22  Djumper Учту дребезг в будущем.
На данный момент сделаю т... Dec 19 2010, 12:35   Палыч Цитата(Djumper @ Dec 19 2010, 18:35) На д... Dec 20 2010, 07:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|