#ifdef __USE_CMSIS
#include "LPC11xx.h"
#include "pseudospi.h"
#include "controls.h"
#include "bfunc.h"
#endif
#include <cr_section_macros.h>
volatile unsigned int number =100;
const unsigned int numbers[]={0x00,0x00,0x20,0x40,0xfe,0x00,0x00,//1 0
0x00,0x46,0x8a,0x8a,0x92,0x92,0x62,//2 7
0x00,0x44,0x82,0x92,0x92,0x92,0x7c,//3 14
0x00,0x18,0x28,0x48,0x88,0x3e,0x00,//4 21
0x00,0xf4,0x92,0x92,0x92,0x92,0x8c,//5 28
0x00,0x7c,0x92,0x92,0x92,0x92,0x4c,//6 35
0x00,0x00,0x80,0x80,0x86,0x98,0xe0,//7 42
0x00,0x6c,0x92,0x92,0x92,0x92,0x6c,//8 49
0x00,0x64,0x92,0x92,0x92,0x92,0x7c,//9 56
0x00,0x7c,0x82,0x82,0x82,0x82,0x7c};//0 63
int main(void)
{
initpseudospi();
controlsinit();
while(1)
{
clearscr();
writenumber(7,20,number,&numbers);
}
}
void PIOINT2_IRQHandler(void)
{
LPC_GPIO2->IC = LPC_GPIO2->RIS;//clear edge interrupt
delayck(2);
if (LPC_GPIO0->DATA & (1<<6)) number++;
else number--;
} |