|
|
  |
Непонятный mega8515, Не включается светодиод на выходе |
|
|
|
Jun 1 2011, 15:46
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 14-01-10
Пользователь №: 54 795

|
Пишу программу на mega8515. К биту A6 припаян через резистор светодиод. DDRA = 0xff; PORTA = 0xff; PORTA = 0xBF; светодиод на зажигается PORTA.6=0; зажигается! В листинге ассемблер правильный. Подскажите, кто знает, что это?
|
|
|
|
|
Jun 1 2011, 16:46
|

Частый гость
 
Группа: Участник
Сообщений: 148
Регистрация: 23-02-07
Пользователь №: 25 618

|
Цитата(sealbi @ Jun 1 2011, 18:46)  Пишу программу на mega8515. К биту A6 припаян через резистор светодиод. DDRA = 0xff; PORTA = 0xff; PORTA = 0xBF; светодиод на зажигается PORTA.6=0; зажигается! В листинге ассемблер правильный. Подскажите, кто знает, что это? Думаете чудо? Посмотрите куда идет второй конец цепи и все поймете.
|
|
|
|
|
Jun 1 2011, 23:33
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 14-01-10
Пользователь №: 54 795

|
Второй конец цепи подключен к +питания. Да и как это влияет, команды ведь логически аналогичные?
|
|
|
|
|
Jun 2 2011, 07:13
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Сергей Борщ @ Jun 2 2011, 10:14)  Тока нет, светодиод не светится. Все правильно. Так он должен зажигаться и при Код PORTA &= ~(1<<6); //0xBF
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Jun 2 2011, 07:33
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Есть пред[по]ложение. Прогоните через порт бегущий ноль. Возможно, с/д висит не на 6, а на другом разряде. Либо закорочен с соседними. Это в том случае, если эти две строки Код PORTA = 0xBF; светодиод на зажигается PORTA.6=0; зажигается! формируют одинаковый листинг. Чудес не бывает, а дерьмо случается. ©
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 2 2011, 10:34
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(MrYuran @ Jun 2 2011, 11:33)  ...формируют одинаковый листинг. Не могут они одинаковый листинг формировать. PORTA = 0xBF - запись байта в порт PORTA.6=0 - очистка одного бита в порту.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|