led3.c

来自「英蓓特44b0基于UCLINUX的 I/O口测试」· C语言 代码 · 共 46 行

C
46
字号
/*****************************************************************************\
*                                                                             *
*  LED测试                                                                    *
*                                                                             *
*  本程序测试LED。运行时LED1与LED2会周期性交替闪烁。                          *
*                                                                             *
\*****************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#define rPCONC		(*(volatile unsigned *)0x01d20010)
#define rPDATC		(*(volatile unsigned *)0x01d20014)

int  main()
{
   	int i;
     rPCONC =  0x41;// 初始化LED,设置PC0和PC3为输出状态(对应LED1和LED2)
 
      //	i = rPDATC;
     
      while(1)
       {
          // for(i=0;i<2;i++)	
          rPDATC= rPDATC&0xfffe;
        //rPDATC = 0x09;
       // rPDATC = 0x08;
       //	rPDATC = 0xfe;
        for(i=0;i<10000000;i++);
        rPDATC =rPDATC| 0x01;				
        for(i=0;i<30000000;i++);
       //rPDATC = 0xff;
       //i!= 0x01;
        rPDATC = rPDATC&0xfff7;
         for(i=0;i<50000000;i++);
          rPDATC =rPDATC| 0x08;
           for(i=0;i<50000000;i++);
         rPDATC= rPDATC&0xfff6;
           for(i=0;i<50000000;i++);
          rPDATC= rPDATC|0x09;
          for(i=0;i<10000000;i++);
         
         }
           return 0;	
}


⌨️ 快捷键说明

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