📄 ledtest.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -