реклама на сайте
подробности

 
 
> Совсем ламерский вопрос., Пор порты.
BlauTood
сообщение Mar 18 2005, 16:56
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 11-10-04
Пользователь №: 841



сконфигурировал порт на вход
DDRA=0x00;
DDRC=0x00;



подал я на него внешне 1, мне ее нужно считывать с PORTD? Правельно?
вот код считывания:

switch (Knopka) //êíîïêà 1 è 9
{
Knopka=PORTA+PORTC;
case 0x01: //êíîïêà 1,2,3
PORTB.1=1;
delay_ms(20);
break;
case 0x02:
PORTB.2=1;
delay_ms(20);
break;

если да, то или у меня код не работает или на проце порты подпалил ( тогда тока не знаю как sad.gif )


--------------------
Сделать можно ВСЕ, но это нужно делать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BlauTood
сообщение Mar 22 2005, 15:05
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 11-10-04
Пользователь №: 841



#include <mega8535.h>
#include <delay.h>

unsigned char temp;
unsigned char Knopka;

void init(void);
void port(void);
void main(void)
{
init();
port();
}

void port(void) {
temp=PINA;
if (temp==0xFF){
PORTB=0;
delay_ms(20);
port();
}
else
switch (Knopka)
{
Knopka=PINA;
case 0xFE:
PORTB++;
delay_ms(1000);
break;
default:
delay_ms(20);
break;
}

port();
}


void init(void)
{
PORTA=0x00; подтягивается внешне к +
DDRA=0x00;

PORTB=0x00;
DDRB=0xFF;
}


Эфект:
горят постоянно все лампочки и на кнопки не реагирует sad.gif
в чем трабл?


--------------------
Сделать можно ВСЕ, но это нужно делать.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 19:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.02411 секунд с 7
ELECTRONIX ©2004-2016