- Koodi: Valitse kaikki
/*P1
*BIT0=E
*BIT1=D
*BIT2=C
*BIT3=DP
*BIT4=A
*BIT5=B
*P2BIT1=G
*P2BIT2=F
*/
#include <msp430g2553.h>
#define clear (P1OUT = 0xFF) + (P2OUT = 0xFF)
#define nro1 (P1OUT ^= BIT5 + BIT2)
#define nro2 (P1OUT ^= BIT0 + BIT1 + BIT5 + BIT4) + (P2OUT ^= BIT1)
#define nro3 (P1OUT ^= BIT1 + BIT2 + BIT4 + BIT5) + (P2OUT ^= BIT1)
#define nro4 (P1OUT ^= BIT5 + BIT2) + (P2OUT ^= BIT2 + BIT1)
void delay_ms(unsigned int ms )
{
unsigned int i;
for (i = 0; i<= ms; i++)
__delay_cycles(2000);
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT0 + BIT1 + BIT2 + BIT3 + BIT4 + BIT5;
P2DIR |= BIT1 + BIT2 + BIT0;
while(1)
{
clear;
nro1;
delay_ms(1000);
clear;
nro2;
delay_ms(1000);
clear;
nro3;
delay_ms(1000);
clear;
nro4;
delay_ms(1000);
}
}
edit: otetaanpa takaisin. huono liitos vikana
silti nuo HIGH ja LOW komennot kiinnostais ja muutenki vinkit koodiin ja yleensä c opiskeluun





