资源简介
在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个文件信息
相关资源
- jsoncpp-src-0.6.0-rc2
- 随机生成大素数
- VC上用的曲线控件多个
- 单片机电子万年历设计
- 51单片机万年历设计全套资料pcb 程序
- VC++开发的仓库管理系统设计文档和
- 绝对完美的电子万年历年月日+时钟
- 12864万年历源程序
- 基于MSP430的万年历资料
- Verilog电子表编程
- 基于VHDL万年历的设计
- verilog编写的数字时钟、万年历、闹钟
- 两个吃一个棋类游戏
- STM32 RTC 万年历 3.2寸TFT液晶显示
- FPGA数字万年历verilog
- STM32+OLED25664 音乐频谱+万年历包含源码
- MagicHide2006 V4.6 增强版附破解补丁
- 基于de2-35的开发板,做的VGA显示图像
- 实用万年历sywnl)
- 电子时钟/万年历设计报告 基于AT89c
- vc实现向指定ip端口发送数据或文件,
- 运用定时器函数制作计时器
- 宿舍管理系统源代码+论文 有图形界面
- DE2_115_ControlPanel_V2.2.0
- 串口调试助手 vc 源代码
- FPGADE2-115实验板+VGA显示+键盘控制+Qu
- ZipCode201808.rar
- 欧姆龙PLC以太网通讯在线调试过OK
-
ob
jectARX自定义实体简单 - 由三点三维坐标计算圆半径和圆心位
评论
共有 条评论