Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <xc.h>
- #include <stdbool.h>
- #include <libpic30.h>
- {
- LED_NONE,
- LED_LD1,
- LED_LD2,
- LED_LD3,
- LED_LD4,
- LED_LD5
- } LED;
- int main(void)
- {
- NOT_Name5(LED_LD1);
- NOT_Name5(LED_LD3);
- NOT_Name5(LED_LD5);
- NOT_Name1(LED_LD1);
- NOT_Name2(LED_LD3);
- NOT_Name1(LED_LD5);
- while(1)
- {
- NOT_Name3(LED_LD1);
- NOT_Name3(LED_LD3);
- NOT_Name3(LED_LD5);
- __delay_ms(750);
- }
- return -1;
- }
- void NOT_Name1 ( LED led )
- {
- switch (led)
- {
- case LED_LD1:
- LATCbits.LATC5 = 1 ;
- break ;
- case LED_LD2:
- LATCbits.LATC6 = 1 ;
- break ;
- case LED_LD3:
- LATCbits.LATC7 = 1 ;
- break ;
- case LED_LD4:
- LATAbits.LATA9 = 1 ;
- break ;
- case LED_LD5:
- LATAbits.LATA10 = 1 ;
- break ;
- case LED_NONE:
- break ;
- }
- }
- void NOT_Name2 ( LED led )
- {
- switch (led)
- {
- case LED_LD5:
- LATAbits.LATA10 = 0 ;
- break ;
- case LED_LD4:
- LATAbits.LATA9 = 0 ;
- break ;
- case LED_LD3:
- LATCbits.LATC7 = 0 ;
- break ;
- case LED_LD2:
- LATCbits.LATC6 = 0 ;
- break ;
- case LED_LD1:
- LATCbits.LATC5 = 0 ;
- break ;
- case LED_NONE:
- break ;
- }
- }
- void NOT_Name3 ( LED led )
- {
- switch (led)
- {
- case LED_LD4:
- LATAbits.LATA9 ^= 1 ;
- break ;
- case LED_LD2:
- LATCbits.LATC6 ^= 1 ;
- break ;
- case LED_LD1:
- LATCbits.LATC5 ^= 1 ;
- break ;
- case LED_LD3:
- LATCbits.LATC7 ^= 1 ;
- break ;
- case LED_LD5:
- LATAbits.LATA10 ^= 1 ;
- break ;
- case LED_NONE:
- break ;
- }
- }
- bool NOT_Name4 ( LED led )
- {
- switch (led)
- {
- case LED_LD1:
- return ( ( LATCbits.LATC5 == 1 ) ? true : false ) ;
- case LED_LD2:
- return ( ( LATCbits.LATC6 == 1 ) ? true : false ) ;
- case LED_LD3:
- return ( ( LATCbits.LATC7 == 1 ) ? true : false ) ;
- case LED_LD4:
- return ( ( LATAbits.LATA9 == 1 ) ? true : false ) ;
- case LED_LD5:
- return ( ( LATAbits.LATA10 == 1 ) ? true : false ) ;
- case LED_NONE:
- return false ;
- }
- return false ;
- }
- void NOT_Name5 ( LED led )
- {
- switch (led)
- {
- case LED_LD4:
- TRISAbits.TRISA9 = 0 ;
- break ;
- case LED_LD2:
- TRISCbits.TRISC6 = 0 ;
- break ;
- case LED_LD1:
- TRISCbits.TRISC5 = 0 ;
- break ;
- case LED_LD3:
- TRISCbits.TRISC7 = 0 ;
- break ;
- case LED_LD5:
- TRISAbits.TRISA10 = 0 ;
- break ;
- case LED_NONE:
- break ;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement