没有合适的资源?快使用搜索试试~ 我知道了~
基于单片机C 语言的作息系统
需积分: 3 2 下载量 136 浏览量
2010-06-30
16:10:25
上传
评论
收藏 9KB TXT 举报
温馨提示
试读
8页
作息基本程序,包括时,分,秒,的显示和修改。
资源推荐
资源详情
资源评论
// 硬件连接:段选码P0.0~P0.7(a,b,c,d,e,f,g,h,dp),位选码P2.0~P2.5(高到低)
// K1--P3.5;K2--P3.4;K3--P3.3;K4--P3.2
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
#define Hidden 0x10; //消隐字符在字形码中的位置
uchar code BitTab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uchar code
DispTab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
uchar DispBuf[6]; //6字节的显示缓冲区
//uchar minutevalue ;
bit Sec; //1s到的标记
bit Minute; //1m到的标记
bit Hour; //1h到的标记
bit H_up;
bit H_down;
bit M_up;
bit M_down;
sbit P2_7=P2^7; //周期测试位
sbit p2_6=P2^6; //测试位
void mDelay(unsigned int Delay);
uchar led_alarm;//闹铃led
uchar SecValue; //秒计数
uchar MinuteValue; //分计数
uchar HourValue; //时计数
uchar code TH0Val=63075/256;
uchar code
TL0Val=63075%256;//晶振为12M,定时2.5ms定时器初值(计算值为63036,校准值为63075)
// K1--P3.5;K2--P3.4;K3--P3.3;K4--P3.2
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
#define Hidden 0x10; //消隐字符在字形码中的位置
uchar code BitTab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
uchar code
DispTab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
uchar DispBuf[6]; //6字节的显示缓冲区
//uchar minutevalue ;
bit Sec; //1s到的标记
bit Minute; //1m到的标记
bit Hour; //1h到的标记
bit H_up;
bit H_down;
bit M_up;
bit M_down;
sbit P2_7=P2^7; //周期测试位
sbit p2_6=P2^6; //测试位
void mDelay(unsigned int Delay);
uchar led_alarm;//闹铃led
uchar SecValue; //秒计数
uchar MinuteValue; //分计数
uchar HourValue; //时计数
uchar code TH0Val=63075/256;
uchar code
TL0Val=63075%256;//晶振为12M,定时2.5ms定时器初值(计算值为63036,校准值为63075)
void alarm()
{
//if((minutevalue==0)&&(secvalue==0)&&(hourvalue==8) )
if((MinuteValue==5)&&(SecValue==0)&&(HourValue==8) )
{
// p2_6=1;
// mDelay(10000);
//p2_6=0;
led_alarm=1;
}
}
void Timer0() interrupt 1
{ uchar tmp;
static uchar dCount; //计数器,显示程序通过它得知现在显示那个数码管
static uint Count; //秒计数器
const uint CountNum=100; //预置值(400*2.5ms=1minute)
P2_7=!P2_7; //外部测试位,用于调整定时器初值
TH0=TH0Val;
TL0=TL0Val;
tmp=BitTab[dCount]; //根据当前的计数值取位值
剩余7页未读,继续阅读
资源评论
lwq456123
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功