ledtest.c
来自「在s3c2440开发板裸板上模拟软中断处理程序」· C语言 代码 · 共 38 行
C
38 行
#define GPBCON (*(volatile unsigned long *)0x56000010) //控制LED灯输入/输出寄存器地址
#define GPBDAT (*(volatile unsigned long *)0x56000014) //控制LED亮灭寄存器地址
#define LEDS (1<<5|1<<6|1<<7|1<<8) //LED全灭
#define DELAYVAL (0xefff) //延迟时间
extern int delay(int time); //延迟程序
int swi_led_on(int flag)
{ /*控制LED亮灯模式*/
GPBCON = 0x00015400;
GPBDAT=(GPBDAT|LEDS);
switch(flag)
{
case 0: GPBDAT=(GPBDAT&(~LEDS));break;
case 1: GPBDAT=(GPBDAT&(~LEDS)) | (1<<6|1<<7|1<<8);break;
case 2: GPBDAT=(GPBDAT&(~LEDS)) | (1<<5|1<<7|1<<8);break;
case 3: GPBDAT=(GPBDAT&(~LEDS)) | (1<<5|1<<6|1<<8);break;
case 4: GPBDAT=(GPBDAT&(~LEDS)) | (1<<5|1<<6|1<<7);break;
default:GPBDAT=(GPBDAT|LEDS); return -1;
}
return flag;
}
int swi_led_off(int flag)
{ /*控制LED熄灯模式*/
GPBCON = 0x00015400;
GPBDAT=(GPBDAT&(~LEDS));
switch(flag)
{
case 1: GPBDAT=(GPBDAT&(~LEDS)) | (1<<5);break;
case 2: GPBDAT=(GPBDAT&(~LEDS)) | (1<<6);break;
case 3: GPBDAT=(GPBDAT&(~LEDS)) | (1<<7);break;
case 4: GPBDAT=(GPBDAT&(~LEDS)) | (1<<8);break;
default:GPBDAT=(GPBDAT|LEDS); return -1;
}
return flag;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?