p2.c

来自「y uurug bdf lgdfjg dfg df g dt」· C语言 代码 · 共 54 行

C
54
字号
				   // Program for displaying 0 to 9 on the Seven segments

#include <LPC210x.h> 

#define   PLOCK       0x0400
#define   TIME        2500000

unsigned long b;
void Init(void);
void Delay (unsigned long a); 

unsigned char i;
unsigned long a[10]={0x00000FBF,0x00000F86,0x00000Fdb,0x00000Fcf,0x00000Fe6,0x00000Fed,0x00000Ffd,0x00000F87,0x00000Fff,0x00000Fef};
//---------------------------------------------------------
// System initializations
//---------------------------------------------------------
void Init() {
    // Init PLL
    PLLCFG=0x23;                 // P=2, M=4, PLLfreq = 235,9296 Mhz, CCLK = 58,9824 Mhz
    PLLFEED=0xAA; PLLFEED=0x55;
    PLLCON=0x1;                 // Enable the PLL
    PLLFEED=0xAA; PLLFEED=0x55;
    while(!(PLLSTAT & PLOCK));  // Wait for PLL to lock
    PLLCON=0x3;                 // Connect PLL as clock source
    PLLFEED=0xAA; PLLFEED=0x55;   
    //Init MAM & Flash memory fetch
    MAMCR=0x2;                  //mam = flash
    MAMTIM=0x4;
    VPBDIV=0x1;                 //pclk = cclk
    //GPIO init
    IODIR=0xFFFFFFFF;           //All output pins(LED)
} 

void Delay (unsigned long a)
{
    while (--a!=0);
}

void main()
 {
    Init();                                    
  	IOCLR = 0xFFFFFFFF;
		while(1)
		{
		for (i=0;i<10;i++)
		{
		IOSET = a[i];
		Delay(TIME);
  		IOCLR = 0xFFFFFFFF;
		}

 		}     
		                                              
}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?