?? sig_alarm.c
字號(hào):
#include <signal.h>
#include <unistd.h>
#define IOPMOD (*(volatile unsigned *)0x3ff5000)
#define IOPDATA (*(volatile unsigned *)0x3ff5008)
int i=0;
static void sig_alarm(int signumber) //有SIGALRM信號(hào)產(chǎn)生,執(zhí)行
{
if(i==3) i=0;
IOPDATA=i++; //修改I/O口數(shù)據(jù)寄存器
alarm(2); //設(shè)定一個(gè)2秒的定時(shí)
}
int main(void)
{
IOPMOD=0xff;
if(signal(SIGALRM,sig_alarm)==SIG_ERR)
{
printf("some error occurs\n"); //報(bào)錯(cuò)
return 1;
}
alarm(2); //設(shè)定一個(gè)2秒的定時(shí)
while(1);
return 0;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -