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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1447|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

各位前輩幫我看看這個(gè)單片機(jī)時(shí)鐘程序?yàn)樯哆\(yùn)行不成功

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
//用單片機(jī)設(shè)置一個(gè)日歷時(shí)鐘,包括年月日時(shí)分秒,通過(guò)protues軟件,主機(jī)發(fā)'F' 'S' 20 20 05 28 21 01 01 xx,
從機(jī)返回
'F' 'S' mm mm mm mm mm mm mm ,   mm是單片機(jī)的當(dāng)前時(shí)間

#include <REGX51.H>

typedef unsigned char u8;
unsigned int t0cnt;
u8 rcvbuf[9],x[7];
u8 rcvposi=0,senposi=0;
bit rcvflag=0;
int i,j,n;
void uartinit(void)//????????
{         
//???1 ??????9600bps  ???????   
SCON=0X50;//0101 0000
PCON&=0X7F;//0111 1111

//T1 ???2 ?????
TMOD&=0X0F;
TMOD|=0X20;//    0010   //GATE C/T M1 M0  
TH1=0XFD;
TL1=0XFD;
ET1=0;//??????ж?????????
TR1=1;//????????????

ES=1;
}

void uartisr(void) interrupt 4//?????ж?
{
u8 temp;
if(TI==1)
  TI=0;
  /*if(temp=='F')
   senposi=0;
  if(temp=='R')
  {
   SBUF ='F';
   SBUF ='S';
   for(i=0;i<=6;i++)
   {
   SBUF =x[ i];
   }
    }//???????????*/
if(RI==1){
  RI=0;
  temp=SBUF;
  if(temp=='F')
   rcvposi=0;
  switch(rcvposi)
  {
   case 0:rcvbuf[rcvposi]=temp;break;
   case 1:rcvbuf[rcvposi]=temp;break;
   case 2:rcvbuf[rcvposi]=temp;break;
   case 3:rcvbuf[rcvposi]=temp;break;
   case 4:rcvbuf[rcvposi]=temp;break;
   case 5:rcvbuf[rcvposi]=temp;break;
   case 6:rcvbuf[rcvposi]=temp;break;
   case 7:rcvbuf[rcvposi]=temp;break;
   default:rcvbuf[rcvposi]=temp;rcvflag=1;break;
  }
  rcvposi++;
    }//???????????
}
void timer0init(void)//??????????
{
t0cnt=0;
//TMOD T1 GATE C/T M1 M0 T1 0001
TMOD &=0xF0;
TMOD |=0x01;
//N=16
TH0=(65536-(10000/2))/256;
TL0=(65536-(10000/2))%256;
//5ms???
PT0=1;//T0?ж?????
ET0=1;//T0?ж?????
EA=1;//???ж?????
TR0=1;//T0????????
}
void timer0isr(void) interrupt 1//??????ж?
{
TR0=0;
TH0=(65536-(10000/2))/256;
TL0=(65536-(10000/2))%256;
TR0=1;
t0cnt++;
if(t0cnt>=200)
{
  //200 5ms 1000ms=1s
  x[7]++;   
  t0cnt=0;
  
}
}

void main(void)
{
uartinit();
//EA=1;
timer0init();

while(1)
{
  if(rcvflag==1)
   {
      rcvposi=0;
     rcvflag=0;
  }
  if(rcvbuf[0]=='S')
  {
   for(j=1;j<=7;j++)
   {
    x[ i]=rcvbuf[ i];
   }
  }
  else if(rcvbuf[0]=='R')
  {
   SBUF='F';
   SBUF='R';
   for(n=1;n<=7;n++)
   {
    SBUF=x[n];
   }
   SBUF=(84+x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[7])&255;
  }
  if(x[7]>=60)
  {
   x[7]=0;
   x[6]++;
  }
  if(x[6]>=60)
   {
    x[6]=0;
    x[5]++;
   }
  if(x[5]>=24)
   {
    x[5]=0;
    x[4]++;
   }
  if(x[3]==1|3|5|7|8|10|12)
  {
   if(x[4]>=31)
   {
    x[4]=0;
    x[3]++;
   }
  }
  else if(x[3]==4|6|9|11)
  {
   if(x[4]>=30)
   {
    x[4]=0;
    x[3]++;
   }
  }
  else
  {
   if(x[4]>=28)
   {
    x[4]=0;
    x[3]++;
   }
  }
  if(x[3]>=12)
  {
   x[3]=0;
   x[2]++;
  }
  if(x[2]>=100)
  {
   x[2]=0;
   x[1]++;
  }
}
}

20e126f4642fba6c978db749e08f874.png (88.8 KB, 下載次數(shù): 69)

20e126f4642fba6c978db749e08f874.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久精品 | 在线看亚洲 | 国产精品1区2区 | 国产激情视频在线 | 欧美日韩在线视频一区 | 人人干在线视频 | 瑞克和莫蒂第五季在线观看 | 青青99| av手机在线| 国产精品99久久久精品免费观看 | 国产不卡一区 | 蜜桃视频一区二区三区 | 欧美性网| 国产成人久久精品一区二区三区 | 国产91亚洲精品 | 精品国产视频 | .国产精品成人自产拍在线观看6 | 91综合网| 九九看片 | 久久久久久久久综合 | 欧美日韩黄色一级片 | 成人在线免费网站 | 最新国产精品精品视频 | 国产精品国产 | 日韩超碰在线 | 狠狠天天 | 日韩视频在线播放 | 精品久久一区 | 国产成人精品一区二三区在线观看 | 久久久久久久久久久91 | 成人不卡在线 | 亚洲视频一区在线 | 2021狠狠天天天 | 黄色免费在线观看网址 | 国产欧美一区二区三区久久人妖 | 香蕉一区| 欧美一级欧美三级在线观看 | 美女久久久久久久 | 国产精品美女久久久久aⅴ国产馆 | 99精品欧美一区二区三区综合在线 | 欧美中文字幕在线观看 |