1、ARM 课程设计 可调控万年历时钟 1.初始化并运行 RTC,然后读取时间值通过串口向上位机发送,并把秒的值输 出到教学实验开发平台上的 LED1LED4 进行显示。 2.分析。 万年历显示时间包括年、 月、 日、 星期、 时、 分和秒, 利用 EasyARM.exe 仿真软件把结果发送到上位机上显示。通过按键进行上述的显示调节,其中月是 112,日是 131,星期是 17,时是 0023,分是 0059,秒是 0059。现在 时间显示 2009 年 5 月 11 日星期一 15:23:30。 3.程序 #include “config.h“ #include “stdio.h“ #inclu
2、de “math.h“ uint8 time4; /*按键 GPIO 口*/ #define key1 1 2) return (0); if (set.parity 4) return (0); /* 设置串口波特率*/ U0LCR = 0x80; / DLAB=1 bak = (Fpclk 4) / baud; U0DLM = bak 8; U0DLL = bak /* 设置串口模式*/ bak = set.datab - 5; if (2 = set.stopb) bak |= 0x04; if (0 != set.parity) set.parity = set.parity - 1;
3、 bak |= 0x08; bak |= set.parity 8) / 获取 月 PC_DispChar(4, SHOWTABLEbak / 10); PC_DispChar(5, SHOWTABLEbak % 10); bak = datas / 获取 日 PC_DispChar(6, SHOWTABLEbak / 10); PC_DispChar(7, SHOWTABLEbak % 10); bak = (times 24) / 获取 星期 PC_DispChar(8, SHOWTABLEbak); bak = (times 16) / 获取 小时 PC_DispChar(9, SHOWTABLEbak / 10); PC_DispChar(10, SHOWTABLEbak % 10); bak = (times 8) / 获取 分钟 PC_DispChar(11, SHOWTABLEbak / 10); PC_DispChar(12, SHOWTABLEbak % 10); bak = times / 获取 秒钟 PC_DispChar(13, SHOWTABLEbak / 10); PC_DispChar(14, SHOWTABLEbak % 10); /* * 函数名称 :RTCInit() * 函数功能 :初始化实时时钟 * 入口参数 :无 * 出口参数 :无 *