من با CMSIS راهش انداختم شما اين کدها رو امتحان کنيد
کد:
#include <lpc17xx.h>
#include "LPC17xx_pinsel.h"
#include "LPC17xx_rtc.h"
#include <stdio.h>
#define family_lpc17xx /* TFTLCD definition */
#define TFTLCD_DATA_MSB_Nibble_Port_0
#define LCD_MSB_Nibble_OFFSET 15
#define TFTLCD_DATA_LSB_Nibble_Port_0
#define LCD_LSB_Nibble_OFFSET 4
#define TFTLCD_CONTROLPORT_2
#define TFTLCD_CS 8
#define TFTLCD_RS 9
#define TFTLCD_WR 10
#define TFTLCD_RD 11
#define TFTLCD_RST 13
#include "lcd.h"
char M,H,S,m,d;
int y;
char lcd1[30];
char lcd2[30];
int main(void){
RTC_TIME_Type RTCFullTime;
LCD_Init();
/*
RTC_Init(LPC_RTC);
RTCFullTime.YEAR = 2014;
RTCFullTime.MONTH = 6;
RTCFullTime.DOM = 6;
RTCFullTime.HOUR = 20;
RTCFullTime.MIN = 30;
RTCFullTime.SEC = 12;
RTC_SetFullTime (LPC_RTC ,&RTCFullTime);
*/
/* Enable rtc (starts increase the tick counter and second counter register) */
RTC_ResetClockTickCounter(LPC_RTC);
RTC_Cmd(LPC_RTC, ENABLE);
RTC_CalibCounterCmd(LPC_RTC, DISABLE);
POINT_COLOR = (Green);
BACK_COLOR = (Black);
LCD_Clear(Black);
while(1){
RTC_GetFullTime (LPC_RTC, &RTCFullTime);
y=RTCFullTime.YEAR;
m=RTCFullTime.MONTH;
d=RTCFullTime.DOM;
H=RTCFullTime.HOUR;
M=RTCFullTime.MIN;
S=RTCFullTime.SEC;
sprintf(lcd1,"%u:%u:%u ",H,M,S);
sprintf(lcd2,"%u/%u/%u ",y,m,d);
LCD_ShowString(1,1,lcd1);
LCD_ShowString(1,30,lcd2);
}
}