Skip to content

Instantly share code, notes, and snippets.

@blakewrege
Created December 11, 2014 03:14
Show Gist options
  • Save blakewrege/ab284be870263f074f18 to your computer and use it in GitHub Desktop.
Save blakewrege/ab284be870263f074f18 to your computer and use it in GitHub Desktop.
loops the numbers
#include <msp430.h>
int p1[4] = {
BIT5+BIT6+BIT7,
BIT4+BIT6+BIT7,
BIT4+BIT5+BIT7,
BIT4+BIT5+BIT6};
int p2[10]={
BIT2+BIT1+BIT3+BIT4+BIT5+BIT6, //0
BIT1+BIT5, //1
BIT2+BIT1+BIT7+BIT3+BIT4, //2
BIT2+BIT1+BIT7+BIT5+BIT4, //3
BIT6+BIT7+BIT5+BIT1, //4
BIT2+BIT6+BIT7+BIT5+BIT4, //5
BIT2+BIT6+BIT7+BIT5+BIT4+BIT3, //6
BIT2+BIT1+BIT5, //7
BIT2+BIT1+BIT3+BIT4+BIT5+BIT6+BIT7, //8
BIT2+BIT1+BIT5+BIT7+BIT6 //9
};
unsigned int ii;
unsigned int i;
int main(void) {
WDTCTL = WDTPW | WDTHOLD; //
BCSCTL1 = CALBC1_1MHZ; // the usual
DCOCTL = CALDCO_1MHZ; //
P1DIR = ~BIT3; // 1111 0111: all outputs except P1.3
P1REN =BIT3;
P1IE |=BIT3;
P1IES |=BIT3;
P1IFG &= ~BIT3;
P1OUT |=BIT3;
P1OUT = 0b00001000; // ____ 1000: P1.7 thru P1.4 select bubble
P2SEL &= ~(BIT6 | BIT7); // XIN & XOUT as outputs
P2DIR = -1; // P2.1 thru P2.7 turn on segments
P2OUT = BIT0; // all segments on
_BIS_SR(LPM4_bits| GIE); //
}
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
for (;;){
for (i=0; i < 4; ++i){
P1OUT = p1[i];
P2OUT = p2[0];
for (ii=0; ii < 10; ++ii){
P2OUT = p2[ii];
P1OUT ^= BIT0;
__delay_cycles(300000);
}
}
ii=0;
i=0;
} BIT4;
while (!(BIT3 & P1IN)) {}
__delay_cycles(32000);
P1IFG &= ~BIT3;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment