資源簡介
在de2開發板上能運行的萬年歷,能在液晶屏上顯示~有串口功能~

代碼片段和文件信息
/*萬年歷程序*/
//****************************************************
#include“LCD.h“????//?頭文件
#include“altera_avalon_pio_regs.h“
#include“sys/alt_irq.h“
#include“system.h“
#include
#include
//*****************************************************
int?month=1day=11hour=12min=23;?????????//定義全局變量
int?hse=0sec=50;
long?int?year=2007;
int?led[10]={0xc00xf90xa40xb00x990x920x820xf80x800x90};
int?edge_capture;
int?j=1pos=0;
//*******************************************************
void?nios_txd(int?data);?????????????//函數聲明
void?count(void);
void?ter_display(void);
void?display(void);
void?changtimer(void);?
void?LCD_Show_Text(char*Text);
void?LCD_Init();
void?LCD_Line1();
void?LCD_Line2();
void?show();
void?key_change(void);
void?handle_key_interrupts();
static?void?init_key_pio();
void?display2(void);
void?display1(void);
void?display3(void);
void?display4(void);
//*******************************************************
int?main(void)???????????????????????//主函數
{???
????init_key_pio();
??LCD_Init();
??while(1)
??{?
????count();show();display();
????switch(edge_capture)
????{
????????case?0x01:
??????if(j<4)?j++;
??????else?j=1;
??????break;
????case?0x02:pos=1;key_change();break;
????}
????edge_capture=0;
????if(IORD(UART_0_base0)==‘a‘)
??????changtimer();
??}
??return?0;
}
//*********************************************
void?key_change(void)???????????//按鍵改日期
{
????while(pos!=0)
??{?
????????IOWR(PIO_KEY_base30);
????switch(pos)
????{
????????case?6:
??????{??display1();
??????if((IORD(PIO_KEY_base0)&2)==2)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&2)==2)
??????{
????????if(sec<59)sec++;
????????else
??????????sec=0;usleep(10000);
??????}
??????if((IORD(PIO_KEY_base0)&4)==4)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&4)==4)
??????{
????????if(sec!=0)sec--;
????????else
??????????sec=59;usleep(10000);
??????}
??????display1();show();IOWR(PIO_HEX0_base00xff);
??????IOWR(PIO_HEX1_base00xff);usleep(50000);
??????}break;
????case?5:
??????{display2();
??????if((IORD(PIO_KEY_base0)&2)==2)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&2)==2)
??????{
????????if(min<59)min++;
????????else
??????????min=0;usleep(10000);
??????}
??????if((IORD(PIO_KEY_base0)&4)==4)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&4)==4)
??????{
????????if(min!=0)min--;
????????else
??????????min=59;usleep(10000);
??????}
??????display2();show();IOWR(PIO_HEX0_base00xff);
??????IOWR(PIO_HEX1_base00xff);usleep(50000);
??????}break;
????case?4:
??????{display2();
??????if((IORD(PIO_KEY_base0)&2)==2)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&2)==2)
??????{
????????if(hour<23)hour++;
????????else
??????????hour=0;usleep(10000);
??????}
??????if((IORD(PIO_KEY_base0)&4)==4)usleep(50000);
????????????if((IORD(PIO_KEY_base0)&4)==4)
??????{
????????if(hour!=0)hour--;
????????else
??????????hour=23
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1733??2007-12-21?10:58??楊陽的萬年歷\接合運行的全部\yang\.cdtbuild
?????文件????????586??2007-12-21?16:36??楊陽的萬年歷\接合運行的全部\yang\.cdtproject
?????文件????????603??2007-12-21?10:58??楊陽的萬年歷\接合運行的全部\yang\.project
?????文件??????10315??2007-12-21?11:06??楊陽的萬年歷\接合運行的全部\yang\.sopc_builder\install.ptf
?????文件???????7433??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.asm.rpt
?????文件??????15063??2007-12-21?10:45??楊陽的萬年歷\接合運行的全部\yang\aa.bdf
?????文件????????293??2007-12-21?16:15??楊陽的萬年歷\接合運行的全部\yang\aa.cdf
?????文件?????????26??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.done
?????文件?????297185??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.fit.rpt
?????文件????????513??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.fit.smsg
?????文件????????488??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.fit.summary
?????文件???????4312??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.flow.rpt
?????文件?????622765??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.hexout
?????文件?????205928??2007-12-21?16:37??楊陽的萬年歷\接合運行的全部\yang\aa.map.rpt
?????文件?????????86??2007-12-21?16:37??楊陽的萬年歷\接合運行的全部\yang\aa.map.smsg
?????文件????????379??2007-12-21?16:37??楊陽的萬年歷\接合運行的全部\yang\aa.map.summary
?????文件??????78365??2007-12-21?16:38??楊陽的萬年歷\接合運行的全部\yang\aa.pin
?????文件????2097339??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.pof
?????文件????????901??2007-12-21?10:37??楊陽的萬年歷\接合運行的全部\yang\aa.qpf
?????文件???????4168??2007-12-21?16:07??楊陽的萬年歷\接合運行的全部\yang\aa.qsf
?????文件????????514??2007-12-27?16:58??楊陽的萬年歷\接合運行的全部\yang\aa.qws
?????文件?????841106??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.sof
?????文件?????363557??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.tan.rpt
?????文件???????2571??2007-12-21?16:39??楊陽的萬年歷\接合運行的全部\yang\aa.tan.summary
?????文件????????124??2007-12-21?10:58??楊陽的萬年歷\接合運行的全部\yang\application.stf
?????文件????????151??2007-12-21?11:01??楊陽的萬年歷\接合運行的全部\yang\count_binary.h
?????文件????????840??2007-12-21?10:40??楊陽的萬年歷\接合運行的全部\yang\cpu_0.ocp
?????文件?????194656??2007-12-21?10:40??楊陽的萬年歷\接合運行的全部\yang\cpu_0.v
?????文件?????231524??2007-12-21?10:40??楊陽的萬年歷\接合運行的全部\yang\cpu_0.vo
?????文件??????12372??2007-12-21?10:40??楊陽的萬年歷\接合運行的全部\yang\cpu_0_jtag_debug_module.v
............此處省略502個文件信息
評論
共有 條評論