main.c
#include <stc15f2k60s2.h>
#include <intrins.h>
#include "ds1302.h"
void Timer0Init(void);
void xianshi();
void sendbyte(unsigned char dat);
void sendstr(unsigned char *s);
void UartInit(void);
unsigned char flag;
unsigned char display[]={
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned char shuzu[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char date;
void main()
{
Timer0Init();EA=1;ET0=1;
P2=0XA0;P0=0X00;P2=0X1F;
DS_init();
UartInit();ES=1;
while(1)
{
DS_get();
xianshi();
if(flag==1)
{
sendstr("2");
sendstr("0");
sendbyte((time[6]/16)+0x30);
sendbyte((time[6]%16)+0x30);
sendstr("年");
sendbyte((time[4]/16)+0x30);
sendbyte((time[4]%16)+0x30);
sendstr("月"

本文介绍了如何使用STC15F2K60S2单片机进行串口通信,特别是在与DS1302实时时钟进行数据交互的过程中,详细讨论了编程方法和时间发送的实现细节。
最低0.47元/天 解锁文章
620

被折叠的 条评论
为什么被折叠?



