NiosⅡ嵌入式处理器设计src.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NiosⅡ嵌入式处理器设计src

* IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0); } /* 初始化按键 */ static void init_button_pio( ) { void* edge_capture_ptr = (void*) edge_capture; /* 使能按键中断. */ IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE, 0xf); * /*复位按键边沿触发寄存器值*/ IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x0); /* 记录中断响应 */ alt_irq_register( BUTTON_PIO_IRQ, edge_capture_ptr, handle_button_interrupts ); } //初始化LCD显示 * static void lcd_init( FILE *lcd ) { fprintf(lcd,%c%s Beijing Time, ESC, ESC_TOP_LEFT); } //初始化时间变量 static void initial_time( ) {hour=12; minute=30; second=0; * year=2004; month=7; day=28; flag=0; begin=0; } //清除lcd显示子程序 void clear(FILE *lcd ) {fprintf(lcd,%c%s\n,ESC,ESC_CLEAR); fprintf(lcd,%c%s\n,ESC,ESC_CLEAR); } * //设置选择子程序 void timer_set(FILE *lcd) { if(flag5) flag++; else flag=1; if (flag==1) //提示用户对小时进行设置 {begin=1; second=0; clear(lcd); * fprintf(lcd,%c%sSet hour:, ESC, ESC_TOP_LEFT);} else if (flag==2) //提示用户对分钟进行设置 {begin=1; second=0; clear(lcd); fprintf(lcd,%c%sSet minute:, ESC, ESC_TOP_LEFT);} else if (flag==3) //提示用户对年份进行设置 {begin=0; clear(lcd); * fprintf(lcd,%c%sSet year:, ESC, ESC_TOP_LEFT);} else if (flag==4) //提示用户对月份进行设置 {begin=0; clear(lcd); fprintf(lcd,%c%sSet month:, ESC, ESC_TOP_LEFT);} else if (flag==5) //提示用户对日期进行设置 {begin=0; clear(lcd); fprintf(lcd,%c%sSet day:, ESC, ESC_TOP_LEFT);} edge_capture=0; } * //显示日期子程序 static void display_day( FILE *lcd ) { #ifdef LCD_DISPLAY_NAME fprintf(lcd, %c%s %d - %d - %d \n, ESC, ESC_COL2_INDENT2,year, month, day ); #endif } //显示时间子程序 * static void display_time( FILE *lcd ) { #ifdef LCD_DISPLAY_NAME fprintf(lcd, %c%s %d: %d : %d \n, ESC, ESC_COL2_INDENT3,hour, minute, second ); #endif } * //退出设置子程序 static void exit_set( ) { flag=0; edge_capture=0; begin=0; } //对小时设置子程序 * static void set_houri( ) //增加小时数值 { if (hour==23) hour=0; else hour=hour+1;

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档