/*
* 文 件 名:RTC产生1s的信号,对1s信号进行计数,实现计时功能
* 设计目的:通过.c.h文件配置,利用RTC模块产生1s的信号,从而节省一个定时器资
*设计时间:2017.7
*设计人员:heyang
*/
#include <msp430f5529.h>
#include <rtc.h>
#include <lcd12864cog.h>
unsigned int display_second=0; //显示消影的临时变量
void main(void) {
WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
//-----------LCD----------------------------
P2DIR |= BIT0;
P2OUT |= BIT0;
cs_DIR; //定义IO口为输出
cd_DIR;
reset_DIR;
sclk_DIR;
sda_DIR;
LCD_init();
delay(50);
clear_screen(); //清屏
//-----------RTC----------------------------
RTC_1S_INIT();
__bis_SR_register(GIE);
while(1)
{
display_number_8x16(1,54,minute,-1); //显示当前分钟
display_string_8x16(1,64,":");//时间分隔符
display_number_8x16(1,74,second,-1); //显示当前秒数
if(second!= display_second) //消影
{
display_string_8x16(1,54," ");
display_second = second;
}
}
}
|