用DS1302实现数字时钟(用C语言)

来源:百度知道 编辑:UC知道 时间:2024/05/17 11:00:42
要求能够用LED数码管实现时间显示(从年到秒).

搞毛呢,你为何不自己试着编一编呢?直接用别人的,就算是弄好了也没意思。

#include <reg51.h>
#include <intrins.h>

typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL ;

sbit rs = P2^5;
sbit rw = P2^6;
sbit ep = P2^7;

BYTE code dis1[] = {"welcome"};
BYTE code dis2[] = {"www.cqmcu.com"};

delay(BYTE ms)
{ // 延时子程序
BYTE i;
while(ms--)
{
for(i = 0; i< 250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

BOOL lcd_bz()
{ // 测试LCD忙碌状态
BOOL result;
rs = 0;
rw = 1;
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (BOOL)(P0 & 0x80);
ep = 0;
return result;
}

lcd_wcmd(BYTE cmd)
{ // 写入指令数据到LCD
while(lcd_bz());
rs = 0;