| Микроконтролери и електроника 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- Проблем | |||||||||
|
||||||||||
| Автор: | 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- Проблем |
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|