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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

MSP430F4152RTC實(shí)時(shí)時(shí)鐘不動(dòng),求大佬幫忙看看代碼哪里出錯(cuò)了

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 40 黑幣 回復(fù)本帖可獲得 10 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:682691 發(fā)表于 2020-3-16 10:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
以下是部分代碼:void main(void)
{

  WDT_Init();                         //看門狗設(shè)置
  Clock_Init();                       //系統(tǒng)時(shí)鐘設(shè)置
  rtc();
  RTCSEC =  0x00;                       // Set Seconds
  RTCMIN =  0x58;                       // Set Minutes
  RTCHOUR = 0x08;                       // Set Hours

  // Init date
  RTCDOW =  0x02;                       // Set DOW
  RTCDAY =  0x23;                       // Set Day
  RTCMON =  0x08;                       // Set Month
  RTCYEAR = 0x2005;                     // Set Year

  initlcd();
  p[0]=RTCSEC;    //秒
  p[1]=RTCMIN; //分
  p[2]=RTCHOUR;   //時(shí)
  p[3]=RTCDAY;   //日
  p[4]=RTCMON;   //月
  p[5]=RTCYEAR;
  disp(13,p[0],16);//顯示秒
    disp(11,p[1],16);//顯示分鐘
    disp(9,p[2],16);//顯示小時(shí)
    disp(5,p[3],16);//顯示日
    disp(3,p[4],16);//顯示月
    disp(1,p[5],16);//顯示nian


////////////////////////
void rtc(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop Watchdog Timer

  FLL_CTL0 = XCAP11PF;                  // Configure load caps

  P2SEL = BIT4+BIT5;                         // P2.4,5 = USART0 TXD/RXD
  P5DIR |= BIT1;                        // Set P5.1 to output direction

  // SetupUSCI0:
  UCA0CTL1 = UCSWRST;                   // To set hold the module in reset
  UCA0CTL1 = UCSSEL0;                   // ACLK
  UCA0BR0 = 13;                         // 32k - 2400 baudrate control setting
  UCA0BR1 = 0;
  UCA0MCTL = UCBRS2+UCBRS1;             // Second modulation stage values
  UCA0STAT = UCFE+UCOE+UCPE+UCBRK+UCRXERR;

  // RTC
  RTCCTL = RTCBCD+RTCHOLD+RTCMODE_3+RTCTEV_0+RTCIE;
                                        // RTC enable, BCD mode,
                                        // alarm every Minute,
                                        // enable RTC interrupt
  // Init time
  RTCSEC =  0x00;                       // Set Seconds
  RTCMIN =  0x58;                       // Set Minutes
  RTCHOUR = 0x08;                       // Set Hours

  // Init date
  RTCDOW =  0x02;                       // Set DOW
  RTCDAY =  0x23;                       // Set Day
  RTCMON =  0x08;                       // Set Month
  RTCYEAR = 0x2005;                     // Set Year

  RTCCTL &= ~RTCHOLD;                   // Enable RTC

  while (1)
  {
    //__bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/ interrupt
    __no_operation();                   // Required for debugger

    tx_char((RTCHOUR>>4)+0x30);         // Send high nibble of hour
    tx_char((RTCHOUR&0x0F)+0x30);       // Send low nibble of hour
    tx_char(':');                       // Send ':'
    tx_char((RTCMIN>>4)+0x30);          // Send high nibble of minute
    tx_char((RTCMIN&0x0F)+0x30);        // Send low nibble of minute
    tx_char('\n');                      // Send new line
  }
}

void tx_char(char c)
{
  while ((IFG2 & UCA0TXIFG)==0){}       // wait till TXbuf empty
  UCA0TXBUF = c;                        // TX char
}
// Basic Timer interrupt service routine
#pragma vector=BASICTIMER_VECTOR
__interrupt void basic_timer(void)
{
  P5OUT ^= BIT1;                        // Toggle P5.1 using exclusive-OR
  LPM3_EXIT;                            // Exit LPM after interrupt
}



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

使用道具 舉報(bào)

地板
ID:282850 發(fā)表于 2020-3-31 10:39 | 只看該作者
RTCHOLD是這樣說的:The counter can be stopped by setting the RTCHOLD bit.帶有HOLD的說法一般是保持、停止。
RTCCTL = RTCBCD+RTCHOLD+RTCMODE_3+RTCTEV_0+RTCIE;這句中不對,RTCHOLD默認(rèn)rw(1)了。
改成這樣試試:
RTCCTL = RTCBCD+RTCMODE_3+RTCTEV_0+RTCIE;
RTCCTL &= ~RTCHOLD;
回復(fù)

使用道具 舉報(bào)

板凳
ID:282850 發(fā)表于 2020-3-30 16:43 | 只看該作者
RTCYEAR = 0x2005;                     // Set Year
0x2005不是2005年,是8197年,不知道萬年歷算法能支持到8000年不
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:395176 發(fā)表于 2020-3-16 14:25 | 只看該作者
你這程序rtc初始化是沒問題的,USCI串口我記得配置完要將UCSWRST復(fù)位的。
總中斷也沒開....
最后如果兩個(gè)模塊都不熟悉先一個(gè)個(gè)來
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区中文在线 | 国产精品视频免费观看 | 国产精品一区二区久久 | 国产欧美精品一区二区色综合朱莉 | 亚洲一区二区久久 | 亚洲小视频在线播放 | 国产精品综合 | 亚洲欧美综合 | 久久亚洲精品国产精品紫薇 | 亚洲免费一 | 亚洲综合久久精品 | 欧美情趣视频 | av黄在线观看 | 亚洲精品68久久久一区 | 一本久久a久久精品亚洲 | 国产一区日韩在线 | 一级做a爰片久久毛片 | 日本a网站| 欧美视频在线一区 | 欧美性video| 中文字幕日韩一区 | 91免费在线视频 | 欧美视频在线看 | 欧美一级黄色免费看 | h视频免费在线观看 | 毛片一区二区 | www天天操 | 亚洲欧美在线一区 | 99久久久久国产精品免费 | 欧美淫片 | 日韩欧美在线视频 | 一级片av| 涩涩视频在线看 | 欧美一级黑人aaaaaaa做受 | 亚洲一区精品在线 | 国产精品久久久久久久久动漫 | 久久久看 | 国产精品久久久久久久久久久久久久 | 999久久久久久久久6666 | 日韩成年人视频在线 | 久久不射电影网 |