1206液晶C语言,DS1302时钟 LCD1206 显示 C程序.doc

DS1302时钟 LCD1206 显示 C程序

STC12C5A08AD 单片机

DS1302 时钟芯片

LCD1602 液晶显示

#include //stc单片机专用的头文件

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

#define dat P0//定义LCD1602的数据口为P0

void delay(unsigned int xms );//声明延时函数

void delay2(unsigned int xms);

void display(void); //显示程序

void keyscan(void);

sbit key0=P2^0;

sbit key1=P2^1;

sbit key2=P2^2;

sbit key3=P2^3;

sbit beep=P3^4;

/****ds1302****/

#define DS1302_SECOND_WRITE 0x80

#define DS1302_MINUTE_WRITE 0x82

#define DS1302_HOUR_WRITE 0x84

#define DS1302_DAY_WRITE 0x86

#define DS1302_MONTH_WRITE 0x88

#define DS1302_WEEK_WRITE 0x8A

#define DS1302_YEAR_WRITE 0x8C

void Set_MIN(uchar s);

void Set_HR(uchar s);

void Init_DS1302(void) ;

void DS1302WriteByte(uchar dat);

void DS1302Write(uchar cmd,uchar dat);

uchar DS1302Read(uchar cmd);

uchar DS1302Read_1(uchar cmd);

uchar DS1302ReadByte();

uchar DS1302ReadByte_1();

sbit RST=P1^4;

sbit SCLK=P3^6;

sbit SDA=P3^7;

/*** lcd1206***/

sbit rs=P1^0;//定义RS口为P10

sbit rw=P1^1;//定义RW口为P11

sbit e=P1^2;//定义E口为P12

void xianshi_sfm(uchar wei,uchar dat);

void shj_1602(uchar a); //液晶写数据程序

void int_1602(void); //液晶初始化

void zhl_1602(uchar a); //液晶写指令程序

uchar a,b,c,d;

uchar code table0[7]={"time is"}; //定义LCD1602显示2行的字符

uchar code table3[10]={"0123456789"};

uchar code table4[1]={":"};

/**************延时函数*****************/

void delay(unsigned int xms)//延时函数,

{

unsigned int i,j ;

for(i=xms;i>0;i--)

for(j=110;j>0;j--);

}

/*****************LCD1602 显示程序******************************/

void zhl_1602(uchar a)//写指令到LCM程序

{

// busy_1602(); //查询忙碌标志信号程序

e=0;

rs=0;

rw=0;

e=1;

dat=a;

delay(5);

e=0;

}

void shj_1602(uchar a)//写数据到LCM程序

{

// busy_1602(); //查询忙碌标志信号程序

e=0;

rs=1;

rw=0;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值