Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Micro C Pro Pic12f675- Проблем
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13786
Страница 1 от 1

Автор:  stefan01 [ Вто Май 19, 2015 11:06 pm ]
Заглавие:  Micro C Pro Pic12f675- Проблем

Здравейте,
аз съм нов във форума , а също така съм и начинаеш в програмирането с микроконтролери.
Използвам Pic12f675 за да направя схема с 4 входа и 2 изхода.
Ето и програмата, но нещо не се получи както трябва....

void main()
{
ANSEL = 0x00;
CMCON = 0x07;
TRISIO = 0b00111100;
GPIO = 0x00;

while(1)
{
if(GPIO.GP2 ==1)
{
GPIO.GP0 = 1;
}
if(GPIO.GP2 == 0)
{
GPIO.GP0 = 0;
}
if(GPIO.GP ==1)
{
GPIO.GP1 = 1;
}
if(GPIO.GP3 == 0)
{
GPIO.GP1 = 0;
}
}
}

Автор:  relsys [ Вто Май 19, 2015 11:33 pm ]
Заглавие:  Re: Micro C Pro Pic12f675- Проблем

Цитат:
if(GPIO.GP ==1)

Автор:  stefan01 [ Пон Май 25, 2015 11:08 pm ]
Заглавие:  Re: Micro C Pro Pic12f675- Проблем

Направих я отново програмката. Ето я в завършен вид, ако някой се интересува може да я види.
Има 3 входа и един изход.
Заработи перфектно
-----------------

void init_ports()
{
TRISIO = 0b00010111;
ANSEL = 0;
CMCON = 7;
GPIO = 0x00;
}
void main() {
init_ports();
while(1)
{
if(GPIO.GP0==1) // first input initial.
{
GPIO.GP5 = 0xff;
delay_ms(15000);
GPIO.GP5 = 0x00;
delay_ms(1500);
}
if(GPIO.GP0 ==0)
{
GPIO.GP5 = 0x00;
}
if(GPIO.GP1==1) //second input initial.
{
GPIO.GP5 = 0xff;
delay_ms(15000);
GPIO.GP5 = 0x00;
delay_ms(1500);
}
if(GPIO.GP1 ==0)
{
GPIO.GP5 = 0x00;
}
if(GPIO.GP2==1) //third input initial.
{
GPIO.GP5 = 0xff;
delay_ms(15000);
GPIO.GP5 = 0x00;
delay_ms(1500);
}
if(GPIO.GP2 ==0)
{
GPIO.GP5 = 0x00;
}
}
}

Автор:  timt [ Пон Май 25, 2015 11:54 pm ]
Заглавие:  Re: Micro C Pro Pic12f675- Проблем

:rolleyes: :supz:

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/