• 大小: 10.4MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: 其他
  • 标签: DE2  万年历  VC++  

资源简介

在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个文件信息

评论

共有 条评论