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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

串口應用--時鐘

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年03月04日   【字體:
/*
晶振24MHz
單片機內部定時產生時鐘(這里只有時分秒),每隔一秒輸出當前時間
下載程序后,單片機要重新上電,串口數據才能正常顯示
*/

#include<reg51.h>

#define uchar unsigned char
#define uint unsigned int

uint second_counter=0;
uchar i,time_display[9]={0x00,0x00,':',0x00,0x00,':',0x00,0x00,0x20}; /*一維數組用于存儲要顯示的時間,空格的ASCII碼是0x20*/
bit flag=0;

//定義類型為date的結構體
struct date{
 uchar second,minute,hour;
};

struct date clock={0,0,0}; //定義類型為date的變量clock,并為其內部元素賦初值

void clockk(void);
void system_init(void);


//系統初始化
void system_init(void)
{
 TMOD=0x22;  //定時器0工作方式2,定時器1工作方式2
 TH0=0x38;   //定時器0中斷用來產生1秒時鐘定時,定時一次100us
 TL0=0x38;
 TH1=0xf3;   //定時器1用于串行中斷,波特率
 TL1=0xf3;
 SCON=0x50;PCON=0x80;
 EA=1;      //總中斷允許
 ET0=1;     //定時器0中斷允許
// ES=1;
 TR0=1;     //啟動定時器0
 TR1=1;
}

 


//時鐘
void clockk(void)
{
 if(clock.second==60)
 {
  
  clock.second=0;
  if(++clock.minute==60)
  {
   clock.minute=0;
   if(++clock.hour==24) {clock.hour=0;}
  }
 }
}


//定時器0中斷服務程序,用于產生1秒定時。方式2不用重新賦初值,定時較精確。
void timer0(void) interrupt 1 using 1
{
 if(++second_counter==10000)   
 {
   flag=1;
   second_counter=0;
   ++clock.second; 
 }
 
}

 

main()
{
 system_init();
 while(1)
 {
  clockk();
  if(flag==1)
  {
   flag=0;
   time_display[0]=clock.hour/10+0x30;   //小時的十位。字符0的ASCII碼為0x30
   time_display[1]=clock.hour%10+0x30;  //小時的各位
   time_display[3]=clock.minute/10+0x30;  //分的十位
   time_display[4]=clock.minute%10+0x30;  //分的個位
   time_display[6]=clock.second/10+0x30;  //秒的十位
   time_display[7]=clock.second%10+0x30;  //秒的個位
   for(i=0;i<9;i++)
   {
    SBUF=time_display[i];   //SBUF一次只能存放一個字符
 while(TI==0){}
 TI=0;
   }
  }

 }
}
關閉窗口

相關文章

主站蜘蛛池模板: 在线国产一区 | 国产精品久久久久久福利一牛影视 | 欧美国产日韩在线观看 | 国产一级视屏 | 337p日韩| 国产精品看片 | 天天综合操 | 亚洲欧美日韩在线 | 69热视频在线观看 | 亚洲女人的天堂 | 精品欧美色视频网站在线观看 | 国产成人在线一区二区 | 日韩精品免费视频 | 色妞av| 国产精品久久久 | 中文字幕丁香5月 | 亚洲综合天堂 | 日韩中文字幕在线观看视频 | 精品欧美乱码久久久久久1区2区 | 免费看啪啪网站 | 天堂免费看片 | 久久久久久久久久久福利观看 | 夜夜av| 亚洲精品99 | 一区二区三区精品在线 | 国产精品久久久爽爽爽麻豆色哟哟 | 岛国av免费在线观看 | 精品久久香蕉国产线看观看亚洲 | 一区二区中文 | 夜夜骑首页 | 国产精品永久久久久 | www.久久国产精品 | 久久久这里只有17精品 | 精产国产伦理一二三区 | 天天操夜夜操 | 欧美精品一区二区三区在线 | 精品综合久久久 | 成人小视频在线观看 | 黑人性hd | 国产成人精品免费视频大全最热 | 极情综合网 |