Проблемы с проектом на 16f84
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Wolf3d3 18 марта 2004 г. 09:37

Помогите найти ошибку в исходном коде.

Используется микроконтроллер pic16f84a, первая нога подтянута 10к сопротивлением к плюсу питания, а кнопка подключена к общему проводу.
Кварц использую на 1Мгц.

Не работает кнопка, хотя часть микропрограммы выполняется - зажигается один светодиод из трех.

для написания использовал среду SourceBoost 5.3 (C2C-Plus).


------------------------------------------------
#include

char a;

void deley(void)
{
char i;
char j;
for(i = 0; i < 1; i++)
{

for(j = 0; i < 255; i++)
{
asm NOP
asm NOP
asm NOP
asm NOP
asm NOP
} }
}

void key(void)
{
while(1)
{
char v;
// output_high_port_a(2);
v = input_pin_port_a(2);
if (v == 0) deley();
v = input_pin_port_a(2);
if (v == 0)
while(input_pin_port_a(2)==1)
{
break;
}
}
}

void menu(void)
{
a=a+1;
if (a >= 3) a = 0;
}

void led (void)
{
if (a == 0)
output_port_b(0x01);
if (a == 1)
output_port_b(0x82);
if (a == 2)
output_port_b(0x44);
}

main()
{
{
disable_interrupt(GIE);
set_tris_a(0);
set_tris_b(0);
output_port_b(0x01);
a=0;

while(1)
{
key();
menu();
led();
}
}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru