ledflash.c

来自「mips架构的bootloader,99左右的版本 但源代码现在没人更新了」· C语言 代码 · 共 60 行

C
60
字号
#include <utypes.h>#define outw(a,v)	(*((volatile Ulong *)(a))=(v))#define LED_BASE	0xbe000020int ledseq[] = {1,2,4,8,0x10,0x20,0};int ledval[] = {	~(1|2|4|8|0x10|0x20),		/* 0 */	~(2|4),				/* 1 */	~(1|2|0x40|8|0x10),		/* 2 */	~(1|2|4|8|0x40),		/* 3 */	~(2|4|0x40|0x20),		/* 4 */	~(1|4|8|0x40|0x20),		/* 5 */	~(1|4|8|0x10|0x20|0x40),	/* 6 */	~(1|2|4),			/* 7 */	~(1|2|4|8|0x10|0x20|0x40),	/* 8 */	~(1|2|4|8|0x20|0x40),		/* 9 */	~(1|2|4|0x10|0x20|0x40),	/* A */	~(4|8|0x10|0x20|0x40),		/* B */	~(1|8|0x10|0x20),		/* C */	~(2|4|8|0x10|0x40),		/* D */	~(1|8|0x10|0x20|0x40),		/* E */	~(1|0x10|0x20|0x40)		/* F */	};main(){count();}count(){int i;for (i=0;;i++) {	if (i>15) i = 0;	outw(LED_BASE,ledval[i]);	delay();	}}walk(){int i;for (i=0;;i++) {	if (ledseq[i] == 0) i = 0;	outw(LED_BASE,~ledseq[i]);	delay();	}}delay(){int i;for (i=0;i<10000000;i++) ;}

⌨️ 快捷键说明

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