资源简介
单片机:PIC16F877A
液晶显示
带温度显示
代码片段和文件信息
/***************************************************
* 标题:万年历 *
* 作者:Wujieflash *
* 日期:2008年1月13日 *
* 说明:包含文件 *
***************************************************/
#include
#include “ziku.h“
#include “lcd_init.h“
#include “ds1302.h“
#include “ds18b20.h“
#include “keyscan.h“
#include “yinli.h“
uch jjii;
//子程序
//LCD显示空白边框子程序
void LCDShowTable()
{
uch i;
SlectScreen(1); //写左半屏
SetLine(0); //起使页
SetColumn(0); //起使列
for(i=0;i<64;i++)
{
if((i==0)||(i==63))WriteData(0xff);//第1、63列竖线
else WriteData(0x01); //最上面一行线
}
for(i=1;i<7;i++)
{
SetLine(i);
SetColumn(0);
WriteData(0xff); //竖线
SetColumn(63);
WriteData(0xff); //竖线
}
SetLine(7);
SetColumn(0);
for(i=0;i<64;i++)
{
if((i==0)||(i==63))WriteData(0xff);
else WriteData(0x80); //最下面的横线
}
SlectScreen(2);//写右半屏
SetLine(0);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else WriteData(0x01);
}
SetLine(4);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else WriteData(0x01);
}
for(i=1;i<7;i++)
{
SetLine(i);
SetColumn(63);
WriteData(0xff);
}
SetLine(7);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else WriteData(0x80);
}
}
/*----------------------------------------------------------*/
//显示固定字符子程序
void LCDShowGudingWord()
{
Show8X16(080maohao1);
Show8X16(0104maohao1);
Show16X16(680yue2);
Show16X16(040nian1);
Show16X16(42yue0);
Show16X16(68xing2);
Show16X16(624qi2);
Show16X16(296danwei10);
Show8X16(08s21);
Show8X16(016s01);
}
/*----------------------------------------------------------*/
void TMR0init()
{
T0CS=0;
PSA=0;
PS2=1;
PS1=1;
PS0=1;
TMR0=0x80;
T0IE=1;
T0IF=0;
}
//冒号闪烁子程序
void FlashMaohao()
{
static uch timecount1;
static int timecount2;
if(TMR0IF==1)
{
TMR0=0x80;
TMR0IF=0;
timecount1++;
timecount2++;
if(timecount1==10)
{
flag++;
flag=flag%2; //闪烁标志在0-1间翻转
timecount1=0;
}
if(timecount2==1200)//1分钟采样一次温度
{
timecount2=0;
get_temp(); //温度转换子程序
}
}
if(flag==0)
{
Show8X16(080maohao1);
Show8X16(0104maohao1);
}
if(flag==1)
{
Show8X16(080noshu1);//清除
Show8X16(0104noshu1);
}
}
void Naoling()
{
if(kk==1)
{
if(RD3==0)
{
jj++;
jj=jj%4;
while(1)
{
if(RD3==1)break;
}
}
if(jj==1)
{
Naoling_hour_1= Naoling_hour;
Naoling_minute_1=Naoling_minute;
RC4=1;
RC6=0;
RC7=0;
}
if(jj==2)
{
Naoling_hour_2= Naoling_hour;
Naoling_minute_2=Naoling_minute;
RC4=0;
RC6=1;
RC7=0;
}
if(jj==3)
{
Naoling_hour_3= Naoling_hour;
Naoling_minute_3=Naoling_minute;
RC4=0;
RC6
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3654 2008-05-05 21:00 万年历\ds1302.h
文件 3666 2008-05-04 22:11 万年历\ds18b20.h
文件 6502 2008-05-04 22:11 万年历\keyscan.h
文件 126772 2008-10-24 14:25 万年历\Last Loaded wannianli.DBK
文件 12044 2008-05-04 22:11 万年历\lcd_init.h
文件 4308 2008-05-07 22:00 万年历\main.c
文件 1790 2008-05-07 22:00 万年历\main.cce
文件 476424 2008-05-07 22:00 万年历\main.lst
文件 130081 2008-05-07 22:00 万年历\main.obj
文件 772886 2008-05-07 22:00 万年历\main.rlf
文件 21423 2008-05-07 22:00 万年历\main.sdb
文件 67584 2008-04-30 16:05 万年历\wannianli.cod
文件 116824 2008-05-07 22:00 万年历\wannianli.cof
文件 126772 2008-10-24 14:32 万年历\wannianli.DSN
文件 44346 2008-05-07 22:00 万年历\wannianli.hex
文件 19652 2008-05-07 22:00 万年历\wannianli.hxl
文件 1557 2008-05-07 22:00 万年历\wannianli.lde
文件 41228 2008-05-07 22:00 万年历\wannianli.map
文件 878 2008-01-18 12:43 万年历\wannianli.mcp
文件 299 2008-05-07 22:03 万年历\wannianli.mcs
文件 79872 2008-05-05 21:29 万年历\wannianli.mcw
文件 15068 2008-05-07 22:00 万年历\wannianli.mptags
文件 1984 2009-05-10 18:15 万年历\wannianli.PWI
文件 23811 2008-05-07 22:00 万年历\wannianli.sym
文件 321 2008-05-07 22:00 万年历\wannianli.tagsrc
文件 11196 2008-05-04 22:01 万年历\yinli.h
文件 10616 2008-04-30 15:51 万年历\ziku.h
目录 0 2010-03-23 21:45 万年历
----------- --------- ---------- ----- ----
2121558 28
............此处省略1个文件信息
相关资源
- 基于C8051f020的电子万年历
- 基于proteus的8086音乐播放器
- 12864液晶屏控制器为ks0108的proteus仿真
- 基于PIC16F877A单片机字符液晶显示数字
- 基于AT89S52单片机数码管显示数字钟含
- 汇编万年历
- 51单片机做的音乐播放仿真+工程
- stm32实时时钟,可以实现万年历
- 汇编语言 万年历设计 Protues仿真+汇
- 两个proteus仿真6位数显频率计数器和
- OLED万年历显示程序
- zw_(proteus仿真图程序).zip
- 用proteus实现数字电子时钟
- 8086 8255交通灯实验
- PIC16F877A和LCD1602液晶显示以及mpx4250压
- 武汉理工大学 课程设计 Proteus信号发
- 基于AT89S52单片机交通灯控制系统的设
- Proteus模拟基于51单片机的波形发生器
- 篮球比赛电子记分牌 8086 proteus仿真
- Proteus课设:单片机仿真红绿灯
- 智能交通灯控制器keil程序代码+Prote
- 直流电机测速+中文液晶显示
- 51单片机 按键控制流水灯左右两边中
- labview万年历vi
- ad603中文资料和pcb制板 proteus仿真
- 基于8086 的proteus仿真的4路竞赛抢答器
- Proteus 8086 8259A
- 篮球记分牌proteus版本.zip
- proteus微机原理小程序;洗衣机控制器
- 8086计算器及Proteus电路图
评论
共有 条评论