功能详见源码
- /*
- 软件实时钟演示程序
- 说明:该程序演示RTC程序库所包含的常用的RTC功能函数的使用方法。
- 其中RTC_Tick()函数放在了BasicTimer的中断服务程序中。
- (C)西安电子科技大学 测控技术与仪器教研中心 编写:谢楷 2008/02/20
- */
- //
- //
- // MSP430F4XX
- // +---------------+ Digital Number
- // | | 左8+ 7654321右
- // | | +----------------------+
- // | S0-S15|--->| SoftBaugh LCD_048 |
- // | COM0-COM3|--->| 7.1Digit,4-Mux LCD |
- // | | +----------------------+
- // | |
- // | R03-R33|<---LCD Voltage Ladder Rs
- // | |
- // | XIN/XOUT|<---32.768KHz Watch Crystal
- // | |
- // +---------------+
- #include "msp430x42x.h"
- #include "RTC.h"
- #include "BasicTimer.h"
- #include "LCD_Display.h"
- #include "Key.h"
- #include "jinshu.h"
- #include "UART.h"
- char Hour;
- char Minute;
- char Second;
- unsigned char Command149[5];
- void main( void )
- {
- WDTCTL=WDTPW+WDTHOLD; //停止看门狗
- FLL_CTL0|=XCAP18PF; //配置晶振负载电容
- //P1DIR|=BIT0+BIT1+BIT2+BIT3+BIT4;
- P2DIR|=BIT0+BIT1+BIT2+BIT3; //悬空的IO口要置为输出
- //P1OUT =0; //不确定电平会造成IO耗电
- P2OUT =0;
- jinshu_Init();//金属检测初始化程序
- BT_Init(64); //BasicTimer设为1/64秒中断一次
- LCD_Init(); //LCD初始化
- TACTL=TASSEL_1+MC_2+TAIE+TACLR;
- UART_Init425();
- //RTC_SetVal('h',12);
- _EINT();
- RTC_SetVal('m',0); //设置时间为12:30
- unsigned int i;
- while(1)
- { for(i=0;i<20;i++)
- UART0_GetChar(Command149);
- if(Command149[0]==0x08)
- { Dis_Shu[3]=Dis ;
- _DINT();
- for(i=0;i<2000;i++)
- {
- Hour=RTC_GetVal('h'); //获取"时"
- Minute=RTC_GetVal('m'); //获取"分"
- Second=RTC_GetVal('s'); //获取"秒"
- LCD_DisplayChar(Minute/10,3);
- LCD_DisplayChar(Minute%10,2); //显示"分"
- LCD_DisplayChar(Second/10,1);
- LCD_DisplayChar(Second%10,0); //显示"秒"
- LCDM3|=0x10; //显
- LCD_DisplayChar(3,5);
- }
- for(i=0;i<1000;i++)
- { LCD_DisplayDecimal(Dis_Shu[3],2);
- }
- for(i=0;i<1000;i++)
- {LCD_DisplayDecimal(Dis_Shu[0],2);
- LCD_DisplayChar(1,5);
- }
- for(i=0;i<1000;i++)
- {LCD_DisplayDecimal(Dis_Shu[1],2);
- LCD_DisplayChar(2,5);
- }
- for(i=0;i<1000;i++)
- {LCD_DisplayDecimal(Dis_Shu[2],2);
- LCD_DisplayChar(3,5);
- }
- LCD_Clear();
- for(i=0;i<500;i++);
- }
- else
- {
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
全部资料下载地址:
源代码.zip
(131.87 KB, 下载次数: 8)
|