资源简介
在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个文件信息
相关资源
- 利用DS1302和msp430进行闹钟和万年历的
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 【单片机】51单片机数码管显示万年历
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- VC 围棋源代码
- 用VC 编写的基于SNMP的路由器拓扑程序
- 制作万年历 日期 农历 温度显示
- 清华大学郑莉C 语言程序设计课件
- ping 程序 C语言
- 基于PIC单片机的万年历的设计
- 操作系统实验综合设计【附代码】
- protues万年历仿真
- VC 编程实现活动主机扫描源代码
- 万年历系统汇编语言课程设计
- DE2模拟的交通红绿灯
- vc 编写的基于TCP协议的客户/服务器
- 树状导航菜单的制作
- VC工程转Qt工程文件的工具
- 百度万年历 日期选择控件 带农历节日
- 易语言天文算法万年历源码
- DS1302+DS13B20+12864,万年历。农历
- 实用万年历Sywnlv6.11
- 二进制方式打包和解包文件
- Lcd12864大时钟万年历 农历生肖温度
评论
共有 条评论