-
大小: 2.58MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-10-14
- 語言: 其他
- 標簽: MSP430??Msp430G2553??萬年歷??源代碼??
資源簡介
里面有對于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.xm
?????文件????????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個文件信息
- 上一篇:模擬電子技術康華光版課件全
- 下一篇:RS編解碼VERILOG實現
評論
共有 條評論