资源简介
第一个51单片机小项目,多文件编程,代码可能有点乱,带仿真系统。
代码片段和文件信息
#include
#include “Button.h“
#include “Time.h“
#include “LCD12864.h“
#include “DS18B20.h“
sbit K1 = P1^1; //上调
sbit K2 = P1^2; //下调
//sbit K3 = P1^3; //确定
/*按键处理*/
void Key_Change(TIME * Ti)
{
switch (Ti->fl) {
case 1 :
DisYear(Ti->year);
Dis_Fanbai_Sec(Ti->sec);
break;
case 2 :
DisSec(Ti->sec);
Dis_Fanbai_Min(Ti->min);
break;
case 3 :
DisMin(Ti->min);
Dis_Fanbai_Hour(Ti->hour);
break;
case 4 :
DisHour(Ti->hour);
Dis_Fanbai_Week(Ti->week);
break;
case 5 :
DisWeek(Ti->week);
Dis_Fanbai_Day(Ti->day);
break;
case 6 :
DisDay(Ti->day);
Dis_Fanbai_Month(Ti->mon);
break;
case 7 :
DisMonth(Ti->mon);
Dis_Fanbai_Year(Ti->year);
break;
}
}
/*上调函数*/
void Button_up(TIME * TT)
{
if (!K1) {
delay1ms(30);
if (!K1) {
switch (TT->fl) {
case 1 : TT->sec++; Display_Time(TT); break;
case 2 : TT->min++; Display_Time(TT); break;
case 3 : TT->hour++; Display_Time(TT); break;
case 4 : TT->week++; TT->day++; Display_Time(TT); break;
case 5 : TT->day++; TT->week++; Display_Time(TT); break;
case 6 : TT->mon++; Display_Time(TT); break;
case 7 : TT->year++; Display_Time(TT); break;
}
}
}
}
/*下调函数*/
void Button_down(TIME * TT)
{
if (!K2) {
delay1ms(30);
if (!K2) {
switch (TT->fl) {
case 1 : TT->sec--; Display_Sub(TT); break;
case 2 : TT->min--; Display_Sub(TT); break;
case 3 : TT->hour--; Display_Sub(TT); break;
case 4 : TT->week--; TT->day--; Display_Sub(TT); break;
case 5 : TT->day--; TT->week--; Display_Sub(TT); break;
case 6 : TT->mon--; Display_Sub(TT); break;
case 7 : TT->year--; Display_Sub(TT); break;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7421 2012-06-13 02:20 期末考核\Button.c
文件 260 2012-06-13 00:50 期末考核\Button.h
文件 4545 2012-06-13 03:07 期末考核\DS1302.c
文件 417 2012-06-10 10:45 期末考核\DS1302.h
文件 3658 2012-06-13 16:36 期末考核\DS18B20.c
文件 711 2012-06-12 21:01 期末考核\DS18B20.h
文件 17920 2012-06-12 20:06 期末考核\LCD12864.c
文件 1200 2012-06-13 18:44 期末考核\LCD12864.h
文件 6854 2013-09-07 00:44 期末考核\Main.c
文件 6250 2012-06-13 02:18 期末考核\Time.c
文件 680 2012-06-13 02:02 期末考核\Time.h
文件 11311 2012-06-12 16:13 期末考核\ZK.h
文件 127415 2012-06-13 18:40 期末考核\仿真系统\Last Loaded Min.DBK
文件 127406 2012-12-28 22:37 期末考核\仿真系统\Min.DSN
文件 1507 2013-09-17 10:31 期末考核\仿真系统\Min.PWI
文件 0 2012-06-07 18:29 期末考核\期末考核.c
文件 27655 2013-06-08 03:44 期末考核\期末考核.hex
文件 15596 2012-06-11 01:31 期末考核\期末考核.uvproj
目录 0 2013-09-17 10:31 期末考核\仿真系统
目录 0 2013-09-17 10:32 期末考核
----------- --------- ---------- ----- ----
360806 20
相关资源
- 基于51单片机-智能红外遥控寻迹避障
- 基于8051单片机的电机智能软启动器
- proteus中51单片机制作的计算器
- 51单片机上的PWM产生各种波形程序,分
- 基于51单片机的小车避障电路实现.
- 基于51单片机的等精度频率测量
- 基于51单片机的指针式时钟
- NRF24l01_51单片机+232串口传输
- Altium designer 51单片机库
- 51单片机DHT11温湿度传感器12864显示
- 51单片机PROTEUS超值仿真 附源程序
- 基于51单片机的步进电机控制 和 转速
- 51单片机多机通信PROTEUS仿真
- 51单片机—4路舵机控制
- 51单片机—计时器程序
- 自己写的51单片机基本程序,适合初学
- C51单片机抢答器程序
- YL-51单片机开发板原理图
- 51单片机点阵模拟电梯
- 51单片机控制GSM发送短信
- Modbus通信协议(内附RTU+51单片机程序
- 用51单片机实现小车循迹和LCD显示
- 基于51单片机和OV7670摄像头的颜色跟踪
- 基于51单片机的4路智能抢答器
- 在51单片机上实现的完整功能的计算器
- 利用51单片机产生可调PWM波
- 51单片机延时算法
- 基于51单片机的智能窗帘系统全套资料
- 51单片机频率精确测量C程序
- 肺活量监测,程序部分,STC89C51单片机
评论
共有 条评论