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

📄 6063b8d1394c001a1fc19f0d7ed4936c

📁 利用带有I2C总线接口的日历时钟芯片DS1337
💻
字号:
#include "www.h"
#include "sys/alt_irq.h"

//volatile int context;
static void PIO_IRQ(void* context, alt_u32 id)
{ 
  IOWR_ALTERA_AVALON_PIO_EDGE_CAP(A7289_KEY_BASE, 0); //??????
  IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 0); //????
   //????????
  send(0x15,8);
 // longdelay(10);    
  receivedata=receive();
  IOWR_ALTERA_AVALON_PIO_DATA(LEDPIO_BASE, receivedata);
 longdelay(200);
 switch(receivedata)
  {
  case  0x00: send(0xa1,8); send(0xc800,16); break;
  case  0x01: send(0xa1,8); send(0xc801,16); break;
  case  0x02: send(0xa1,8); send(0xc802,16); break;
  case  0x03: send(0xa1,8); send(0xc803,16); break;
  case  0x04: send(0xa1,8); send(0xc804,16); break;
  case  0x05: send(0xa1,8); send(0xc805,16); break;
  case  0x06: send(0xa1,8); send(0xc806,16); break;
  case  0x07: send(0xa1,8); send(0xc807,16); break;
  case  0x08: send(0xa1,8); send(0xc808,16); break;
  case  0x09: send(0xa1,8); send(0xc809,16); break;
  case  0x0a: send(0xa1,8); send(0xc80a,16); break;
  case  0x0b: send(0xa1,8); send(0xc80b,16); break;
  case  0x0c: send(0xa1,8); send(0xc80c,16); break;
  case  0x0d: send(0xa1,8); send(0xc80d,16); break;
  case  0x0e: send(0xa1,8); send(0xc80e,16); break;
  case  0x0f: send(0xa1,8); send(0xc80f,16); break;
  case  0x10: send(0x8800,16);               break;//??
  case  0x11: send(0x88ff,16);               break;//????
  case  0x12: send(0x9801,16);               break;//??
  case  0x13: send(0x98ff,16);               break;//????
  case  0x14: send(0xbf,8);                  break;//??
  case  0x15:                                break;
  case  0x16: send(0xa4,8);                  break;//??
  case  0x17:                                break;
  } 
  longdelay(3000);//??20ms?????
  IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 1); //???
}

int main()
{ volatile int pio_cap;
  IOWR_ALTERA_AVALON_PIO_EDGE_CAP(A7289_KEY_BASE, 0); //??????
  IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 1); //????
  //?a7289_key????????keyup
  alt_irq_register (A7289_KEY_IRQ,(void*)pio_cap,PIO_IRQ);
  initial7289();
  send(0x88ff,16);
  //send(0xc801,16);
  while(1)
  {/*IOWR_ALTERA_AVALON_PIO_DATA(A7289_CLK_BASE, 0X00);
    longdelay(10);
   IOWR_ALTERA_AVALON_PIO_DATA(A7289_CLK_BASE, 0X01);
   longdelay(10); //1000  1.25ms    1  3us 10 15 */
  }
}

⌨️ 快捷键说明

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