|
Помогите найти ошибку в исходном коде.
Используется микроконтроллер pic16f84a, первая нога подтянута 10к сопротивлением к плюсу питания, а кнопка подключена к общему проводу.
Кварц использую на 1Мгц.
Не работает кнопка, хотя часть микропрограммы выполняется - зажигается один светодиод из трех.
для написания использовал среду SourceBoost 5.3 (C2C-Plus).
char a; void deley(void) for(j = 0; i < 255; i++) void key(void) void menu(void) void led (void) main()
E-mail:
info@telesys.ru
------------------------------------------------
#include
{
char i;
char j;
for(i = 0; i < 1; i++)
{
{
asm NOP
asm NOP
asm NOP
asm NOP
asm NOP
} }
}
{
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;
}
}
}
{
a=a+1;
if (a >= 3) a = 0;
}
{
if (a == 0)
output_port_b(0x01);
if (a == 1)
output_port_b(0x82);
if (a == 2)
output_port_b(0x44);
}
{
{
disable_interrupt(GIE);
set_tris_a(0);
set_tris_b(0);
output_port_b(0x01);
a=0;
while(1)
{
key();
menu();
led();
}
}
Ответы