blinky.c

来自「用于Proteus仿真的LPC2106程序」· C语言 代码 · 共 39 行

C
39
字号
#include <LPC21xx.H>                       /* LPC21xx definitions */

//=====================================================================
void wait (void)  {                        /* wait function */
  int  d;

  //比较以下这两种循环的生成的汇编代码
  for (d = 0; d < 1000000; d++);           	/* only to delay for LED flashes */
  
  while(--d);          					   					/* only to delay for LED flashes */
}

//======================================================================
int main (void) {
  unsigned int i;                          	/* LED var */

  //PINSEL0=0x00000000;  //设置所有引脚连接GPIO
  PINSEL1=0x00000000;
    
  IODIR0 = 0x00FF0000;                     /* P0.16..23 defined as Outputs */

  while (1)  {                             /* Loop forever */
    for (i = 1<<16; i < 1<<23; i <<= 1) {  /* Blink LED 0,1,2,3,4,5,6 */
      IOSET0 = i;             							/* Turn on LED */
      //IOSET0 = (i-1)&0xFF0000;             /* Turn on LED */
      wait ();                             /* call wait function */
      IOCLR0 = i;             						/* Turn off LED */
      //IOCLR0 = (i-1)&0xFF0000;             /* Turn off LED */
    }
    for (i = 1<<23; i > 1<<16; i >>=1 ) {  /* Blink LED 7,6,5,4,3,2,1 */
      //IOSET0 = (i-1)&0xFF0000;             /* Turn on LED */
      IOSET0 = i;             						/* Turn on LED */
      wait ();                             /* call wait function */
      //IOCLR0 = (i-1)&0xFF0000;             /* Turn off LED */
      IOCLR0 = i;             						/* Turn off LED */
    }
  }
}

⌨️ 快捷键说明

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