久久久久久久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黄色在线
|