资源简介
基于51单片机所做的在12864显示万年历的C程序,除了有DS1320的时间和DS13B20温度的显示,还有农历的显示,闹钟调整功能,温度上下限的设置,闹钟提醒和温度报警均由蜂鸣器实现。
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define LCD_data P0 //数据口
sbit LCD_RS=P1^7; //寄存器选择输入
sbit LCD_RW=P1^6; //液晶读/写控制
sbit LCD_EN=P2^3; //液晶使能控制
sbit wela=P3^6;
sbit dula=P3^6;
sbit clock_clk=P2^0;//ds1302_clk(时钟线)
sbit clock_dat=P2^1;//ds1302_dat(数据线IO)
sbit clock_Rst=P2^2;//ds1302_Rst(复位线)
sbit key1=P3^0;
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
sbit key5=P3^4;
sbit a0 = ACC^0; //定义累加器A中的各位
sbit a1 = ACC^1;
sbit a2 = ACC^2;
sbit a3 = ACC^3;
sbit a4 = ACC^4;
sbit a5 = ACC^5;
sbit a6 = ACC^6;
sbit a7 = ACC^7;
sbit led=P2^7;
sbit DQ = P2 ^ 6;//ds1820data(单总线) DS18B20引脚定义
unsigned int TTtt1=415tt2=100; //1820温度变量
uchar code dis1[] = {“20年月日“};
uchar code dis2[] = {“星期::“ };
uchar code dis3[] = {“当前温度:℃“};
uchar code dis4[] = {“农历:月“};
uchar code xingqi[]={“0一二叁四五六日“};
uchar code yue[]=“初十廿三“;
uchar code ri[]=“一二叁四五六七八九“;
uchar code dshi[]=“ 十“;
uchar code shu[]=“0123456789“;
uchar code nz[]=“闹钟调整“;
uchar code wd[]=“温度上限温度下限“;
uchar yymoddxqhhmmsshmnmh=5m=0s=0s1num;//定义时间映射全局变量(专用寄存器)
uchar code YearCode[597]=
{
0x040xAe0x53 0x0A0x570x48 0x550x260xBd//1901 1902 1903
0x0d0x260x50 0x0d0x950x44 0x460xAA0xB9//1904 1905 1906
0x050x6A0x4d 0x090xAd0x42 0x240xAe0xB6//1907 1908 1909
0x040xAe0x4A 0x6A0x4d0xBe 0x0A0x4d0x52//1910 1911 1912
0x0d0x250x46 0x5d0x520xBA 0x0B0x540x4e//1913 1914 1915
0x0d0x6A0x43 0x290x6d0x37 0x090x5B0x4B//1916 1917 1918
0x740x9B0xC1 0x040x970x54 0x0A0x4B0x48//1919 1920 1921
0x5B0x250xBC 0x060xA50x50 0x060xd40x45//1922 1923 1924
0x4A0xdA0xB8 0x020xB60x4d 0x090x570x42//1925 1926 1927
0x240x970xB7 0x040x970x4A 0x660x4B0x3e//1928 1929 1930
0x0d0x4A0x51 0x0e0xA50x46 0x560xd40xBA//1931 1932 1933
0x050xAd0x4e 0x020xB60x44 0x390x370x38//1934 1935 1936
0x090x2e0x4B 0x7C0x960xBf 0x0C0x950x53//1937 1938 1939
0x0d0x4A0x48 0x6d0xA50x3B 0x0B0x550x4f//1940 1941 1942
0x050x6A0x45 0x4A0xAd0xB9 0x020x5d0x4d//1943 1944 1945
0x090x2d0x42 0x2C0x950xB6 0x0A0x950x4A//1946 1947 1948
0x7B0x4A0xBd 0x060xCA0x51 0x0B0x550x46//1949 1950 1951
0x550x5A0xBB 0x040xdA0x4e 0x0A0x5B0x43//1952 1953 1954
0x350x2B0xB8 0x050x2B0x4C 0x8A0x950x3f//1955 1956 1957
0x0e0x950x52 0x060xAA0x48 0x7A0xd50x3C//1958 1959 1960
0x0A0xB50x4f 0x040xB60x45 0x4A0x570x39//1961 1962 1963
0x0A0x570x4d 0x050x260x42 0x3e0x930x35//1964 1965 1966
0x0d0x950x49 0x750xAA0xBe 0x050x6A0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 74084 2012-08-17 01:57 lin.LST
文件 63299 2012-08-17 01:57 lin.M51
文件 58682 2012-08-17 01:57 lin.OBJ
文件 405 2012-08-17 01:57 lin.plg
....... 55201 2012-08-17 01:59 lin.uvopt
....... 13223 2012-08-17 01:59 lin.uvproj
....... 54569 2012-08-17 01:56 lin_uvopt.bak
....... 13022 2012-08-17 01:56 lin_uvproj.bak
文件 50403 2012-08-17 01:57 lin
文件 30949 2012-08-17 01:57 lin.c
文件 16832 2012-08-17 01:57 lin.hex
文件 38 2012-08-17 01:57 lin.lnp
----------- --------- ---------- ----- ----
430707 12
- 上一篇:链表实现通讯录管理系统
- 下一篇:fc小霸王坦克大战所有音效
评论
共有 条评论