Keil源程序下载:
该程序可实现通过上位机上的串口控制点阵屏的显示,随时更新时间数据
https://static.assets-stash.eet-china.com/album/old-resources/2009/10/30/c693bba5-a49c-4f96-95e4-3c9b262e6d70.rar
main函数如下:
/*****************用DS1302+串口写得小时钟程序(64*32整屏显示)********************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#include"CODE.h"
#include"DS1302LED.H"
#include"SERIAL.H"
sbit R1=P2^4; //位定义
sbit R2=P2^5;
sbit CLK="P2"^6;
sbit STB="P2"^7;
bit count;
uchar j,k; //数据变量定义
char temp;
void WriteByte(char); //上半屏写一个字节数据函数
void WriteByte1(char); //下半屏写一个字节数据函数
/*-----------------------------------------------*/
void main()
{
send_int(); //初始化串口
Set_RTC(l_tmpdate1);//初始化时钟芯片
while(1)
{
time_date(); //时间处理
for(j=0;j<16;j++) //行扫描
{
WriteByte(~table[l_tmpdisplay[0]][j]); //时
WriteByte(~table[l_tmpdisplay[1]][j]);
WriteByte(~table[10][j]); //":"
WriteByte(~table[l_tmpdisplay[2]][j]); //分
WriteByte(~table[l_tmpdisplay[3]][j]);
WriteByte(~table[10][j]); //":"
WriteByte(~table[l_tmpdisplay[4]][j]); //秒
WriteByte(~table[l_tmpdisplay[5]][j]);
P0=j; //放上面会错乱 消影
STB=1; //下降沿
STB=0;
WriteByte1(~table[l_tmpdisplay[6]][j]); //年
WriteByte1(~table[l_tmpdisplay[7]][j]);
WriteByte1(~table[12][j]); //“-”
WriteByte1(~table[l_tmpdisplay[8]][j]); //月
WriteByte1(~table[l_tmpdisplay[9]][j]);
WriteByte1(~table[13][j]); //“-”
WriteByte1(~table[l_tmpdisplay[10]][j]); //日
WriteByte1(~table[l_tmpdisplay[11]][j]);
P0=j; //放上面会错乱 消影
STB=1; //下降沿
STB=0;
if(RI) // 是否有数据到来
{
RI = 0;
l_tmpdate1[wei--]=SBUF;
if(wei<0)
wei=4;
Set_RTC(l_tmpdate1); //初始化时钟芯片
// send_char(tmp); // 回传接收到的数据
}
}
}
}
void WriteByte(char temp) //上半屏写一个字节的数据
{
for(k=0;k<8;k++) //循环8次把编码传给锁存器
{
temp="temp"<<1;
R1=CY;
// R2=1;
CLK="0"; //上升沿有效
CLK="1";
}
}
void WriteByte1(char temp) //下半屏写一个字节的数据
{
for(k=0;k<8;k++) //循环8次把编码传给锁存器
{
temp="temp"<<1;
R2=CY;
// R1=1;
CLK="0"; //上升沿有效
CLK="1";
}
}
用户377235 2015-2-28 14:52
用户377235 2015-2-24 19:00
用户377235 2015-2-8 20:00
用户377235 2014-8-10 01:34
用户1514079 2014-5-19 21:08
用户1514079 2014-5-19 21:08
用户377235 2013-2-25 20:23
用户1228096 2010-1-30 10:01
用户1228096 2010-1-30 09:56