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

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

LPC210X的實時時鐘操作程序

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年09月02日   【字體:

 

 
/********************初始化實時時鐘*******************************************/
void  RTCInit(void)
{
  YEAR = 2011;        // 初化年
  MONTH = 12;        // 初化月
  DOM = 6;        // 初化日
  HOUR = 12;
  MIN = 59;
  SEC = 50;
//如果用到星期,則在這里正確初始化:DOW =(值為0~6) 
 
  CIIR = 0x01;        // 設置秒值的增量產生一次中斷
  CCR = 0x11;        // 使用獨立振蕩器,啟動RTC. (0x01,0x10,0x13都不顯示)
}
 
void  SendTimeRtc(void)//取星期不對
{
  U32  times;
  U8  bak;
  times = CTIME0;   // 讀取完整時鐘寄存器0
 
/*
  bak = (times>>24)&0x07;  // 取得星期的值
  Send_BUF[2] = bak/10+'0';
  Send_BUF[3] = bak%10+'0';  
 // Send_BUF[4] = ':';
 
  DataDisp(bak/10,2,0);                 //顯示星期  為什么取的星期不對呢?
  Delay(4);
  DataDisp(bak%10,3,0);
  Delay(2);*/
  bak = (times>>8)&0x3F;  // 取得分的值
  Send_BUF[0] = bak/10+'0';
  Send_BUF[1] = bak%10+'0';  
  Send_BUF[2] = ':';
 
  DataDisp(bak/10,0,0);                 //顯示分鐘
  Delay(4);
  DataDisp(bak%10,1,1);
  Delay(2);
 
  bak = times&0x3F;   // 取得秒的值
  Send_BUF[3] = bak/10+'0';
  Send_BUF[4] = bak%10+'0';  
  Send_BUF[5] = '\n';
 
  DataDisp(bak/10,2,0);                 //顯示分鐘
  Delay(4);
  DataDisp(bak%10,3,0);
  Delay(2);
}
操作了半天,取的星期老是不對。最后搞明白了,原來在RTCInit()中沒有初始化時鐘。
切記:如果要取星期,對星期的寄存器要初始化,然后ARM會自動計算某天的星期數據。
 
關閉窗口
主站蜘蛛池模板: 亚洲成人免费视频在线 | 成人在线视频观看 | 亚洲黄色网址视频 | 羞羞网站免费观看 | av黄色免费在线观看 | 日韩一区二区视频 | 97碰碰碰 | 国产色| 午夜视频在线观看网址 | 巨大黑人极品videos精品 | 久久亚洲视频 | 国产一区二区欧美 | 日韩精品一区二区三区中文字幕 | 欧美日韩一区二区三区四区五区 | 91亚洲国产成人久久精品网站 | 欧美中文一区 | 伦理一区二区 | 男女视频在线观看 | 亚洲情侣视频 | 久热电影| 久久新| 亚洲区在线| 日日骚网 | 久久精彩 | 日本精品一区二区 | 久久久久中文字幕 | 欧美美乳 | 久久国产精品99久久久大便 | 玖操| 国产精品国产三级国产aⅴ中文 | 中文字幕精品一区二区三区精品 | 蜜桃日韩 | 中文字幕一二三 | 在线播放精品视频 | 一区二区三区欧美在线 | 综合二区 | 最近日韩中文字幕 | 中文字幕国产精品 | 久久精品国产一区 | 国产精品久久久久久婷婷天堂 | 美女视频一区二区三区 |