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 + -
显示快捷键?