⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sig_alarm.c

📁 这是《ARM嵌入式应用开发技术白金手册》源代码
💻 C
字号:
#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信号产生,执行
{
    if(i==3) i=0;
    IOPDATA=i++;                                //修改I/O口数据寄存器
    alarm(2);                                      //设定一个2秒的定时
}
int main(void)
{
    IOPMOD=0xff;
    if(signal(SIGALRM,sig_alarm)==SIG_ERR)
    {
	printf("some error occurs\n");                    //报错
        return  1;
    }
    alarm(2);                                       //设定一个2秒的定时
    while(1);
    return 0;
}

⌨️ 快捷键说明

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