资源简介
基于51单片机的智能风扇控制程序 看了你就知道了 有12864 18b20 1302
代码片段和文件信息
#include
#include
//#define uchar unsigned char
#define uint unsigned int
unsigned char secminhourdaymonthyearcenweek; //秒,分,小时,公历日期,月份,年份,世纪,星期
unsigned char LunarDayLunarMonthLunarYear; //阴历日期,月份,年份
bit c_moon; //大小月标志位
bit cenbit=1; //世纪标志,为1则表示20世纪,为0则表示21世纪
bit w; //调时状态标志位
unsigned char next;
/**********定义LCD12864的数据线和相关函数*************/
sbit LCD_RS=P2^2; //模式位,低电平输入指令,高电平输入数据
//sbit LCD_RW=P3^1; //读写位,低电平读,高电平写
sbit LCD_E=P2^3; //LCD12864使能位,低电平无效,高电平使能
//sbit PSB=P3^3;
#define Busy 0x80
#define LCD_Data P0 //LCD12864的8位数据总线,单片机的P0端口
void WriteDataLCD(unsigned char WDLCD); //给LCD12864写数据
void WriteCommandLCD(unsigned char WCLCD); //给LCD12864写指令
void LCDInit(void); //LCD12864初始化
void LCDClear(void); //LCD12864清屏
void CheckBusy(void); //忙检测
void LCDSendWord(unsigned char *p); //向LCD发送一个字符串
void LCDTestWord(bit iunsigned char word);
void DisplaySec(void); //在LCD上显示秒钟
void DisplayMin(void); //在LCD上显示分钟
void DisplayHour(void); //在LCD上显示小时
void DisplayDay(void); //在LCD上显示日期
void DisplayYear(void); //在LCD上显示年份
void DisplayMonth(void); //在LCD上显示月份
void DisplayWeek(void); //在LCD上显示星期
void Holidays(void); //在LCD上显示节日
/*********定义时间芯片DS1302的数据线及相关函数***********/
sbit DS1302_CLK=P3^3; //DS1302的时钟信号线
sbit DS1302_IO=P3^4; //DS1302的数据端口线
sbit DS1302_RST=P3^2; //DS1302的片选信号线
void WriteDs1302byte(unsigned char temp); //给DS1302写一个字节
void WriteDs1302(unsigned char addressunsigned char dat); //给DS1302写入时间,先确定地址,再确定要写入的数据
unsigned char ReadDs1302(unsigned char address); //读取DS1302的数据
void InitDS1302();
/**********定义温度传感器DS18B20的数据线和相关函数*************/
sbit DS18B20=P3^5; //DS18B20的数据线
int temp;
void DS18B20Init(void); //DS18B20初始化函数
int GetTemp(void);
void TempWriteByte(unsigned char dat);
unsigned char TempRead(void);
bit TempReadBit(void);
void delayb(unsigned int count);
void TempChange(void);
void Conversion(bit cen_munsigned char yearunsigned char monthunsigned char day);
bit GetMoonDay(unsigned char month_punsigned int TableAddr);
void DisplayShengXiao(void);
void DelayMs(unsigned int a);
void Delay(unsigned char num);
/**********定义开关按键及蜂鸣器的数据线************/
sbit SetKey=P1^0; //按键功能:设置
sbit SureKey=P1^1; //按键功能:确认
sbit PlusKey=P1^2; //按键功能:加
sbit ReduceKey=P1^3; //按键功能:减
void Key(void);
/*
阳历对应的阴历数据,每年三字节,
格式第一字节BIT7-4位表示闰月月份,为0则无闰月,BIT3-0对应阴历第1-4月的大小,
第二字节BIT7-0对应阴历第5-12月大小,第三字节BIT7表示阴历第13月大小
月分对应的位为1表示农历月大(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 43560 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日
文件 35870 2013-05-07 22:13 12864+1302gai\12864+1302+18b20显示5月6日.c
文件 18514 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.hex
文件 84 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.lnp
文件 54056 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.LST
文件 53074 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.M51
文件 54469 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.OBJ
文件 4091 2013-05-07 22:11 12864+1302gai\12864+1302+18b20显示5月6日.plg
....... 55862 2013-05-07 22:14 12864+1302gai\12864+1302+18b20显示5月6日.uvopt
....... 13304 2013-05-07 22:14 12864+1302gai\12864+1302+18b20显示5月6日.uvproj
....... 56218 2013-05-07 20:51 12864+1302gai\12864+1302+18b20显示5月6日_uvopt.bak
....... 13300 2013-05-06 23:28 12864+1302gai\12864+1302+18b20显示5月6日_uvproj.bak
文件 43730 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日
文件 35908 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.C
文件 84 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.lnp
文件 54133 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.LST
文件 53337 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.M51
文件 54646 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.OBJ
文件 6575 2013-05-07 22:18 12864+1302gai\12864+1302+18b20显示5月7日.plg
....... 55288 2013-05-07 22:26 12864+1302gai\12864+1302+18b20显示5月7日.uvopt
....... 13300 2013-05-07 22:26 12864+1302gai\12864+1302+18b20显示5月7日.uvproj
文件 16194 2013-05-04 23:46 12864+1302gai\12864+1302显示1
文件 9746 2013-05-04 23:47 12864+1302gai\12864+1302显示1.c
文件 4580 2013-05-04 23:46 12864+1302gai\12864+1302显示1.hex
文件 62 2013-05-04 23:46 12864+1302gai\12864+1302显示1.lnp
文件 18895 2013-05-04 23:46 12864+1302gai\12864+1302显示1.LST
文件 19700 2013-05-04 23:46 12864+1302gai\12864+1302显示1.M51
文件 19533 2013-05-04 23:46 12864+1302gai\12864+1302显示1.OBJ
文件 10829 2013-05-04 23:46 12864+1302gai\12864+1302显示1.plg
....... 58207 2013-05-04 23:53 12864+1302gai\12864+1302显示1.uvopt
............此处省略143个文件信息
- 上一篇:电子,毕业设计资料,1000份
- 下一篇:影像无缝拼接
评论
共有 条评论