久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關(guān)于串口問題。 [打印本頁]

作者: Hebe    時間: 2009-6-11 12:03
標題: 關(guān)于串口問題。
剛學單片機。
用DS1302制作電子鐘
為什么單片機串口程序一直都不斷的重新載入
求各位幫幫忙啊

串口程序

#include <reg52.h>
#include "serio.h"
#include "ds1302.h"
uchar count=0;
struct time clock1;
struct time *tm1;
/*******************************************************************/
void UART0_Init()//initial uart
{
SCON = 0x50;
//SCON: serail mode 1, 8-bit UART, REN=1,Buard=(2^SMOD)(Timer1 溢出率 )/32
TMOD |= 0x20; //TMOD:timer1 mode 2,8 位reload
PCON |= 0x80; //SMOD=1;
TH1 = 0xFD; //fosc=11.0592MHz,smod=0, Baud:4.8k--TH:F4,9.6K--TH:FD;
TL1 = 0xFD; //fosc=11.0592MHz,smod=1, Baud:19.2K--TH:FD;
IE |= 0x90; //ea=1,es=1,Enable Serial Interrupt
TR1 = 1; // timer 1 run
}
/*******************************************************************/
void UART0_SendByte(uchar da)//send one byte to pc
{
EA = 0;
SBUF = da;
while(TI==0);
TI=0;
EA = 1;
}
/******************************************************************/
void UART0_SendStr(uchar *str)//send one string to pc
{
uchar i;
i=0;
while((*(str+i))!='\0')
{
UART0_SendByte(*(str+i));
i=i+1;
}
}
/******************************************************************/
void UART0_SendUint32(uint32 da)
{
uchar flag;//第一次非0 標志,1 有效
uchar temp;
flag=0;
da=da%100000000;//求余數(shù)
temp=da/10000000;//求千萬位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%10000000;
temp=da/1000000;//求百萬位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%1000000;
temp=da/100000;//求十萬位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%100000;
temp=da/10000;//求萬位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%10000;
temp=da/1000;//求千位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%1000;
temp=da/100;//求百位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%100;
temp=da/10;//求十位數(shù)
if(temp!=0 || flag!=0)
{
flag=1;
UART0_SendByte(temp+'0');
}
da=da%10;
UART0_SendByte(da+'0');//發(fā)送個位數(shù)
}
//******************************************************************//
void receive(void) interrupt 4
{
uchar temp;
EA=0;
if(RI)
{
temp=SBUF;
switch(count)
{
case 0:if(temp==0x30)
count=1;
else
count=0;
break;
case 1:if(temp==0x30)
count=2;
else
count=0;
break;
case 2:if(temp==0x30)
count=3;
else
count=0;
break;
case 3:clock1.year=(temp&0x0f)<<4;
count=4;
break;
case 4:clock1.year=(temp&0x0f)+clock1.year;
count=5;
break;
case 5:clock1.month=(temp&0x0f)<<4;
count=6;
break;
case 6:clock1.month=(temp&0x0f)+clock1.month;
count=7;
break;
case 7:clock1.date=(temp&0x0f)<<4;
count=8;
break;
case 8:clock1.date=(temp&0x0f)+clock1.date;
count=9;
break;
case 9:clock1.hour=(temp&0x0f)<<4;
count=10;
break;
case 10:clock1.hour=(temp&0x0f)+clock1.hour;
count=11;
break;
case 11:clock1.minute=(temp&0x0f)<<4;
count=12;
break;
case 12:clock1.minute=(temp&0x0f)+clock1.minute;
count=13;
break;
case 13:clock1.sec=(temp&0x0f)<<4;
count=14;
break;
case 14:clock1.sec=(temp&0x0f)+clock1.sec;
count=15;
break;
case 15:clock1.week=(temp&0x0f);
tm1=&clock1;
SetTime(tm1);
count=0;
break;
}
RI=0;
}
else
TI=0;
EA=1;
}
/*******************************************************************/

主程序
#include "reg52.h"
#include "ds1302.h"
#include "serio.h"
#include "display.h"
#include "YM12864.h"
uchar code string1[]="20  年  月  日";//第一行,lcd 顯示年月日,星期
uchar code string2[]="  :  :  ";//第二行,lcd 顯示時分秒
uchar code string3[]="電子鐘設(shè)置,設(shè)置格式為:";//計算機上顯示的提示信息
uchar code string4[]="000  年  月  日  時  分  秒 星期";//共16 個字符,其中000 為時鐘修改字
struct time *tm;
struct time clock;
void main(void)
{
UART0_Init();//串口初始化
UART0_SendStr(string3);
UART0_SendStr(string4);
UART0_SendByte(0x0d);
UART0_SendByte(0x0a);
LCDInit();//初始化lcd
CLS();
ShowGroup(1,1,string1);
ShowGroup(1,2,string2);
tm=&clock;//給結(jié)構(gòu)指針tm 分配空間while(1)
{
GetTime(tm);
ShowTime(tm);
Delay(2000);
}
}





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线播放国产精品 | 国产区视频在线 | 日本理伦片午夜理伦片 | 羞羞的视频在线观看 | 精品免费国产一区二区三区四区 | 欧美精品福利 | 99视频免费在线观看 | 日韩精品免费看 | 中文字字幕 | 免费在线播放av | 久久爱影视i| 欧美精品二区 | 97精品视频在线观看 | 日本黄网站 | 中文字幕在线观看免费视频 | 亚洲综合在线视频 | 日韩中文字幕精品 | 黄色影院在线观看 | 啪啪小视频 | 看av| 国产福利视频在线观看 | 天天看天天操 | 国产在线视频一区二区 | 91美女网站 | 亚洲精品视频在线观看免费 | 天天摸天天爽 | 日韩精品久久久久 | 欧美成人激情视频 | 麻豆亚洲一区 | 久久国产综合 | 91精品福利 | 精品一区二区在线播放 | 国产一区中文字幕 | 亚洲第一综合 | 亚洲天堂免费 | 国产亚洲一区二区三区 | 久草久草久草 | 黄色大片在线 | 国产a级大片 | 亚洲一级免费视频 | av黄色在线|