📄 使用系统时间服务.txt
字号:
#include <stdio.h>
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "altera_avalon_timer_regs.h"
#include "alt_types.h"
#include "sys/alt_alarm.h"
static alt_alarm alarm;
//中断服务程序
char i=0xff,j;
alt_u32 my_alarm_callback(void*context)
{
int cnt;
FILE*fp;
cnt=alt_ticks_per_second()/3;
i=~i;
IOWR_ALTERA_AVALON_PIO_DATA(SEVEN_SEG_PIO_BASE,i);
fp=fopen("/dev/lcd_display","r+");
if(fp)
fprintf(fp,"timer out:%d\r",j);
fclose(fp);
j++;
if(j==100)
j=0;
return(cnt);
}
//io初始化
void initpio(void)
{
IOWR_ALTERA_AVALON_PIO_DIRECTION(SEVEN_SEG_PIO_BASE,0xff);
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(SEVEN_SEG_PIO_BASE,0x00);
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(SEVEN_SEG_PIO_BASE,0x00);
}
int main()
{
FILE*fp;
int cnt;
cnt=alt_ticks_per_second()/3;
initpio();
if(alt_alarm_start(&alarm,cnt,my_alarm_callback,NULL)<0)
{
fp=fopen("/dev/lcd_display","r+");
if(fp)
fprintf(fp,"open system filed\n");
}
for(;;);
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -