资源简介

里面有对于Msp430G2553万年历的详细资料

资源截图

代码片段和文件信息

//设置P0作为输出连接LCD1602的数据端D0-D7,P2.3为SCLK,P2.4为SDA,P2.5为RST(都配置为输出)
//P2.0为rsP2.1为rw,P2.2为e(都配置为输出)
//P2.67配置为输入下降沿中断,中断处理函数 void key_pro()P2。6接key1(控制光标),P2.7接key2,控制调节(增加)
//grace配置中设置P2.345为输出,MCLK=1MHz,
//本程序将数据用ASCII表示,方便LCD1602显示
//在做DS1302的硬件时应该特别注意:数据线RST。SCLK、SDA一定上拉电阻,晶振添加负载电容,连接线尽量短
//date代表日,day代表星期几
#include 
#include 

//定义全局变量年月日时分秒
char yearmonthdatehourminutesecondn;//n代表周几
char love_years; //恋爱纪念年
char day[7][3]={“MON““TUE““WED““THI““FRI““SAT““SUN“};
char i=0; //用来记录key1按下的次数

char dis_buf1[16];   //lcd上排显示缓冲区
char dis_buf2[16];  //lcd下排显示缓冲区
char weiwei1[16]={“weiwei: I love u“};
char weiwei2[16]={“so much! by xuxu“};
char love1[16]={“We‘ve been toget“};
char love2[16]={“her for    years“};

//LCD1602控制位
#define rs_0 (P2OUT &= ~BIT0)
#define rs_1 (P2OUT |= BIT0)
#define rw_0 (P2OUT &= ~BIT1)
#define rw_1 (P2OUT |= BIT1)
#define e_0  (P2OUT &= ~BIT2)
#define e_1  (P2OUT |= BIT2)

//DS1302控制位
#define SCLK_0 (P2OUT &= ~BIT3)
#define SCLK_1 (P2OUT |=  BIT3)
#define SDA_0  (P2OUT &= ~BIT4)
#define SDA_1  (P2OUT |=  BIT4)
#define RST_0  (P2OUT &= ~BIT5)
#define RST_1  (P2OUT |=  BIT5)
#define SDA    (P2IN  &=  BIT4)

//宏定义DS1302数据地址
#define write_second  0x80
#define read_second   0x81
#define write_minute  0x82
#define read_minute   0x83
#define write_hour    0x84
#define read_hour     0x85
#define write_date    0x86
#define read_date     0x87
#define write_month   0x88
#define read_month    0x89
#define write_year    0x8c
#define read_year     0x8d
#define write_day     0x8a
#define read_day      0x8b
#define write_protect 0x8e
#define write_power   0x90


//*******************以下为LCD1602的子函数************************//
//***********************************************************//

//查询是否忙碌(每次输入指令前都要判断液晶模块是否处于忙的状态)
char busy(void)
{
char busyc;
rs_0;
rw_1;
e_1;
__delay_cycles(1000);
P1DIR = 0x00; //P1口置为输入,读取LCD状态
busyc = P1IN & BIT7; //从P1输入是否忙碌(D7高电平表示忙碌)
P1DIR = 0xff;
e_0;
return busyc;
}


//向LCD1602写字节命令
void write_command(char command)
{
while(busy()); //判断LCD是否忙碌
rs_0;
rw_0;
P1OUT = command;
__delay_cycles(1); //时间间隔MIN=30nS
e_1;
__delay_cycles(1); //MIN=150nS
e_0;
}
//向LCD1602写数据命令
void write_data(char data)
{
while(busy()); //判断LCD是否忙碌
rs_1;
rw_0;
__delay_cycles(1);
e_1;
P1OUT=data;
__delay_cycles(1);
e_0;
}

//LCD1602初始化函数
void lsd1602_init()
{
e_0;
write_command(0x38);
__delay_cycles(15000);
write_command(0x0c);
write_command(0x06);
write_command(0x01);
}

void update_disbuf()
{
 dis_buf1[0]=‘2‘;
 dis_buf1[1]=‘0‘;
 dis_buf1[2]=year/16 + 0x30;
 dis_buf1[3]=year%16 + 0x30;
 dis_buf1[4]=‘-‘;
 dis_buf1[5]=month/16 + 0x30;
 dis_buf1[6]=month%16 + 0x30;
 dis_buf1[7]=‘-‘;
 dis_buf1[8]=date/16 + 0x30;
 dis_buf1[9]=date%16 + 0x30;
 dis_buf1[10]=‘ ‘;
 dis_buf1[11]=‘ ‘;
 dis_buf1[12]=‘ ‘;
 dis_buf1[13]=day[n-1][0];
 dis_buf1[14]=day[n-1][1];
 dis_buf1[15]=day[n-1][2];

 dis_buf2[0]=‘ ‘

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     363138  2012-07-12 22:09  基于Launchpad的万年历所有资料\DS1302.pdf

     文件     575480  2012-07-12 22:09  基于Launchpad的万年历所有资料\DS1302中文资料带源代码.pdf

     文件     368965  2012-07-13 22:09  基于Launchpad的万年历所有资料\ds1302中文资料.pdf

     文件        695  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.ccsproject

     文件       7275  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\.productview.dat

     文件         56  2012-07-19 11:22  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\.buildtime

     文件          0  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\.interfaces

    ..A..H.       467  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\.xdcenv.mak

     文件        379  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\compiler.opt

     文件        394  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\config.bld

     文件        290  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\custom.mak

     文件          0  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\.vers_b150

     文件          0  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\.vers_g180

     文件          0  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\.vers_r170

     文件          0  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\.xdc-x20

     文件        167  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\build.cfg

     文件        316  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\cfg\main.x430.mak

     文件       9112  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\cfg\main_p430.cfg

     文件       3155  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\cfg\main_p430.mak

     文件       2886  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\package.bld.xml

     文件        212  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\package.defs.h

     文件       2551  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\package.xdc.dep

     文件        266  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\package.xdc.inc

     文件        439  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\package_xconfig_main.c

     文件        114  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\rel\xconfig_main.xdc.inc

     文件          0  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\rel\xconfig_main.xdc.ninc

     文件       1223  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\xconfig_main.ccs

     文件       6441  2012-07-17 10:59  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\xconfig_main.class

     文件       5405  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\xconfig_main.java

     文件        220  2012-07-17 10:58  基于Launchpad的万年历所有资料\For weiwei\.config\xconfig_main\package\xconfig_main.pjt

............此处省略121个文件信息

评论

共有 条评论