?? 多功能電子時鐘 c程序.c
字號:
{
lcm_w_test(0,0x90);
r1_h=ds_read(33);
lcm_w_test(1,(r1_h/16)+0x30);
lcm_w_test(1,r1_h%16+0x30); //十位消隱
lcm_w_test(0,0x91);
lcm_w_test(1,0x3a);
r1_m=ds_read(34);
lcm_w_test(1,(r1_m/16)+0x30);
lcm_w_test(1,r1_m%16+0x30);
lcm_w_test(0,0x94); //月份在液晶屏上顯示的位置
r1_of=ds_read(35);
if(r1_of==0) {lcm_w_word("關");}
else {lcm_w_word("開");}
lcm_w_test(0,0x88);
r2_h=ds_read(36);
lcm_w_test(1,(r2_h/16)+0x30); //月份在液晶屏上顯示的位置
lcm_w_test(1,r2_h%16+0x30); //十位消隱
lcm_w_test(0,0x89);
lcm_w_test(1,0x3a);
r2_m=ds_read(37);
lcm_w_test(1,(r2_m/16)+0x30);
lcm_w_test(1,r2_m%16+0x30);
lcm_w_test(0,0x8c); //月份在液晶屏上顯示的位置
r2_of=ds_read(38);
if(r2_of==0) {lcm_w_word("關");}
else {lcm_w_word("開");}
lcm_w_test(0,0x98);
rtt=ds_read(39);
lcm_w_word("鬧鈴");
lcm_w_test(1,(rtt/16)+0x30);
lcm_w_test(1,(rtt%16)+0x30); //十位消隱
lcm_w_test(0,0x9c);
rrt=ds_read(40);
lcm_w_word("延時");
lcm_w_test(1,(rrt/16)+0x30);
lcm_w_test(1,(rrt%16)+0x30); //十位消隱
}
void Set_ring(uchar sel) //設置鬧鈴
{
signed char address,item;
signed char max,mini;
lcm_w_test(0,0x80);
lcm_w_word("設置鬧鈴");
if(sel==7) {lcm_w_word(" 延時");address=40; max=5;mini=0;} //分鐘2
if(sel==6) {lcm_w_word(" 時間");address=39; max=3;mini=0;} //小時4
if(sel==5) {lcm_w_word("二開關");address=38; max=1;mini=0;} //分鐘2
if(sel==4) {lcm_w_word("二分鐘");address=37; max=59;mini=0;} //小時4
if(sel==3) {lcm_w_word("二小時");address=36; max=23; mini=0;} //星期6
if(sel==2) {lcm_w_word("一開關");address=35; max=1;mini=0;} //日期7
if(sel==1) {lcm_w_word("一分鐘");address=34; max=59;mini=0;} //月份8
if(sel==0) {lcm_w_word("一小時");address=33; max=23; mini=0;} //年份9
item=ds_read(address);
item=(item/16)*10+item%16;
lcm_ring();
if(K3 == 0)//K3-加
{
item++;//數加 1
}
if(K4 == 0)//K4-減
{
item--;//數減 1
}
if(item>max)
item=mini;//查看數值有效范圍
if(item<mini)
item=max;
item=(item/10)*16+item%10;
ds_write(address,item);
lcm_ring();
}
void ring(void) //鬧鈴
{
r1_h=ds_read(33);
r1_h=(r1_h/16)*10+r1_h%16;
r1_m=ds_read(34);
r1_m=(r1_m/16)*10+r1_m%16;
r1_of=ds_read(35);
r1_of=(r1_of/16)*10+r1_of%16;
r2_h=ds_read(36);
r2_h=(r2_h/16)*10+r2_h%16;
r2_m=ds_read(37);
r2_m=(r2_m/16)*10+r2_m%16;
r2_of=ds_read(38);
r2_of=(r2_of/16)*10+r2_of%16;
rtt=ds_read(39);
rtt=(rtt/16)*10+rtt%16;
rrt=ds_read(40);
rrt=(rrt/16)*10+rrt%16;
if(r1_of==1 && r1_h==hour && r1_m==min && sec==00)
{
bt=1;
LCM_BLA=1;
rt=1;
Play(Music_Girl,0,3,330);
}
if(r2_of==1 && r2_h==hour && r2_m==min && sec==00)
{
bt=1;
LCM_BLA=1;
rt=1;
Play(Music_Girl,0,3,330);
}
rr_Delay(); //
R_Delay(); //
}
/*顯示歡迎信息---------------------------------------------------------------*/
void welcome(void)
{
write_com(0x80);//第一行(如果是地址是:80H,即LCD的第一行的第一個位置顯示)
lcm_w_word("This production ");
write_com(0x90);//第二行(如果是地址是:90H,即LCD的第二行的第一個位置顯示)
lcm_w_word("for my favourite");
write_com(0x88);//第三行(如果是地址是:88H,即LCD的第二行的第一個位置顯示)
lcm_w_word("girl,which make");
write_com(0x98);//第四行(如果是地址是:98H,即LCD的第二行的第一個位置顯示)
lcm_w_word("it with my heart");
}
void welcome2(void)
{
write_com(0x80);//第一行(如果是地址是:80H,即LCD的第一行的第一個位置顯示)
lcm_w_word("with my heart.");
write_com(0x90);//第二行(如果是地址是:90H,即LCD的第二行的第一個位置顯示)
lcm_w_word("to __ by ONE421");
write_com(0x88);//第三行(如果是地址是:88H,即LCD的第二行的第一個位置顯示)
lcm_w_word("2009.6");
write_com(0x98);//第四行(如果是地址是:98H,即LCD的第二行的第一個位置顯示)
lcm_w_word("Happy birthday!!");
}
/********陽歷轉換陰歷********************************************************************/
code uchar year_code[597]={
0x04,0xAe,0x53, //1901 0
0x0A,0x57,0x48, //1902 3
0x55,0x26,0xBd, //1903 6
0x0d,0x26,0x50, //1904 9
0x0d,0x95,0x44, //1905 12
0x46,0xAA,0xB9, //1906 15
0x05,0x6A,0x4d, //1907 18
0x09,0xAd,0x42, //1908 21
0x24,0xAe,0xB6, //1909
0x04,0xAe,0x4A, //1910
0x6A,0x4d,0xBe, //1911
0x0A,0x4d,0x52, //1912
0x0d,0x25,0x46, //1913
0x5d,0x52,0xBA, //1914
0x0B,0x54,0x4e, //1915
0x0d,0x6A,0x43, //1916
0x29,0x6d,0x37, //1917
0x09,0x5B,0x4B, //1918
0x74,0x9B,0xC1, //1919
0x04,0x97,0x54, //1920
0x0A,0x4B,0x48, //1921
0x5B,0x25,0xBC, //1922
0x06,0xA5,0x50, //1923
0x06,0xd4,0x45, //1924
0x4A,0xdA,0xB8, //1925
0x02,0xB6,0x4d, //1926
0x09,0x57,0x42, //1927
0x24,0x97,0xB7, //1928
0x04,0x97,0x4A, //1929
0x66,0x4B,0x3e, //1930
0x0d,0x4A,0x51, //1931
0x0e,0xA5,0x46, //1932
0x56,0xd4,0xBA, //1933
0x05,0xAd,0x4e, //1934
0x02,0xB6,0x44, //1935
0x39,0x37,0x38, //1936
0x09,0x2e,0x4B, //1937
0x7C,0x96,0xBf, //1938
0x0C,0x95,0x53, //1939
0x0d,0x4A,0x48, //1940
0x6d,0xA5,0x3B, //1941
0x0B,0x55,0x4f, //1942
0x05,0x6A,0x45, //1943
0x4A,0xAd,0xB9, //1944
0x02,0x5d,0x4d, //1945
0x09,0x2d,0x42, //1946
0x2C,0x95,0xB6, //1947
0x0A,0x95,0x4A, //1948
0x7B,0x4A,0xBd, //1949
0x06,0xCA,0x51, //1950
0x0B,0x55,0x46, //1951
0x55,0x5A,0xBB, //1952
0x04,0xdA,0x4e, //1953
0x0A,0x5B,0x43, //1954
0x35,0x2B,0xB8, //1955
0x05,0x2B,0x4C, //1956
0x8A,0x95,0x3f, //1957
0x0e,0x95,0x52, //1958
0x06,0xAA,0x48, //1959
0x7A,0xd5,0x3C, //1960
0x0A,0xB5,0x4f, //1961
0x04,0xB6,0x45, //1962
0x4A,0x57,0x39, //1963
0x0A,0x57,0x4d, //1964
0x05,0x26,0x42, //1965
0x3e,0x93,0x35, //1966
0x0d,0x95,0x49, //1967
0x75,0xAA,0xBe, //1968
0x05,0x6A,0x51, //1969
0x09,0x6d,0x46, //1970
0x54,0xAe,0xBB, //1971
0x04,0xAd,0x4f, //1972
0x0A,0x4d,0x43, //1973
0x4d,0x26,0xB7, //1974
0x0d,0x25,0x4B, //1975
0x8d,0x52,0xBf, //1976
0x0B,0x54,0x52, //1977
0x0B,0x6A,0x47, //1978
0x69,0x6d,0x3C, //1979
0x09,0x5B,0x50, //1980
0x04,0x9B,0x45, //1981
0x4A,0x4B,0xB9, //1982
0x0A,0x4B,0x4d, //1983
0xAB,0x25,0xC2, //1984
0x06,0xA5,0x54, //1985
0x06,0xd4,0x49, //1986
0x6A,0xdA,0x3d, //1987
0x0A,0xB6,0x51, //1988
0x09,0x37,0x46, //1989
0x54,0x97,0xBB, //1990
0x04,0x97,0x4f, //1991
0x06,0x4B,0x44, //1992
0x36,0xA5,0x37, //1993
0x0e,0xA5,0x4A, //1994
0x86,0xB2,0xBf, //1995
0x05,0xAC,0x53, //1996
0x0A,0xB6,0x47, //1997
0x59,0x36,0xBC, //1998
0x09,0x2e,0x50, //1999 294
0x0C,0x96,0x45, //2000 297
0x4d,0x4A,0xB8, //2001
0x0d,0x4A,0x4C, //2002
0x0d,0xA5,0x41, //2003
0x25,0xAA,0xB6, //2004
0x05,0x6A,0x49, //2005
0x7A,0xAd,0xBd, //2006
0x02,0x5d,0x52, //2007
0x09,0x2d,0x47, //2008
0x5C,0x95,0xBA, //2009
0x0A,0x95,0x4e, //2010
0x0B,0x4A,0x43, //2011
0x4B,0x55,0x37, //2012
0x0A,0xd5,0x4A, //2013
0x95,0x5A,0xBf, //2014
0x04,0xBA,0x53, //2015
0x0A,0x5B,0x48, //2016
0x65,0x2B,0xBC, //2017
0x05,0x2B,0x50, //2018
0x0A,0x93,0x45, //2019
0x47,0x4A,0xB9, //2020
0x06,0xAA,0x4C, //2021
0x0A,0xd5,0x41, //2022
0x24,0xdA,0xB6, //2023
0x04,0xB6,0x4A, //2024
0x69,0x57,0x3d, //2025
0x0A,0x4e,0x51, //2026
0x0d,0x26,0x46, //2027
0x5e,0x93,0x3A, //2028
0x0d,0x53,0x4d, //2029
0x05,0xAA,0x43, //2030
0x36,0xB5,0x37, //2031
0x09,0x6d,0x4B, //2032
0xB4,0xAe,0xBf, //2033
0x04,0xAd,0x53, //2034
0x0A,0x4d,0x48, //2035
0x6d,0x25,0xBC, //2036
0x0d,0x25,0x4f, //2037
0x0d,0x52,0x44, //2038
0x5d,0xAA,0x38, //2039
0x0B,0x5A,0x4C, //2040
0x05,0x6d,0x41, //2041
0x24,0xAd,0xB6, //2042
0x04,0x9B,0x4A, //2043
0x7A,0x4B,0xBe, //2044
0x0A,0x4B,0x51, //2045
0x0A,0xA5,0x46, //2046
0x5B,0x52,0xBA, //2047
0x06,0xd2,0x4e, //2048
0x0A,0xdA,0x42, //2049
0x35,0x5B,0x37, //2050
0x09,0x37,0x4B, //2051
0x84,0x97,0xC1, //2052
0x04,0x97,0x53, //2053
0x06,0x4B,0x48, //2054
0x66,0xA5,0x3C, //2055
0x0e,0xA5,0x4f, //2056
0x06,0xB2,0x44, //2057
0x4A,0xB6,0x38, //2058
0x0A,0xAe,0x4C, //2059
0x09,0x2e,0x42, //2060
0x3C,0x97,0x35, //2061
0x0C,0x96,0x49, //2062
0x7d,0x4A,0xBd, //2063
0x0d,0x4A,0x51, //2064
0x0d,0xA5,0x45, //2065
0x55,0xAA,0xBA, //2066
0x05,0x6A,0x4e, //2067
0x0A,0x6d,0x43, //2068
0x45,0x2e,0xB7, //2069
0x05,0x2d,0x4B, //2070
0x8A,0x95,0xBf, //2071
0x0A,0x95,0x53, //2072
0x0B,0x4A,0x47, //2073
0x6B,0x55,0x3B, //2074
0x0A,0xd5,0x4f, //2075
0x05,0x5A,0x45, //2076
0x4A,0x5d,0x38, //2077
0x0A,0x5B,0x4C, //2078
0x05,0x2B,0x42, //2079
0x3A,0x93,0xB6, //2080
0x06,0x93,0x49, //2081
0x77,0x29,0xBd, //2082
0x06,0xAA,0x51, //2083
0x0A,0xd5,0x46, //2084
0x54,0xdA,0xBA, //2085
0x04,0xB6,0x4e, //2086
0x0A,0x57,0x43, //2087
0x45,0x27,0x38, //2088
0x0d,0x26,0x4A, //2089
0x8e,0x93,0x3e, //2090
0x0d,0x52,0x52, //2091
0x0d,0xAA,0x47, //2092
0x66,0xB5,0x3B, //2093
0x05,0x6d,0x4f, //2094
0x04,0xAe,0x45, //2095
0x4A,0x4e,0xB9, //2096
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -