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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1922|回復: 3
打印 上一主題 下一主題
收起左側

MSP430F4152RTC實時時鐘不動,求大佬幫忙看看代碼哪里出錯了

[復制鏈接]
回帖獎勵 40 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
ID:682691 發表于 2020-3-16 10:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以下是部分代碼:void main(void)
{

  WDT_Init();                         //看門狗設置
  Clock_Init();                       //系統時鐘設置
  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;   //時
  p[3]=RTCDAY;   //日
  p[4]=RTCMON;   //月
  p[5]=RTCYEAR;
  disp(13,p[0],16);//顯示秒
    disp(11,p[1],16);//顯示分鐘
    disp(9,p[2],16);//顯示小時
    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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

地板
ID:282850 發表于 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默認rw(1)了。
改成這樣試試:
RTCCTL = RTCBCD+RTCMODE_3+RTCTEV_0+RTCIE;
RTCCTL &= ~RTCHOLD;
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久精品视频 | 日韩精品一区二区三区中文字幕 | 视频1区| 国精品一区二区 | 午夜精品久久久久久久星辰影院 | 色.com| 亚洲乱码一区二区三区在线观看 | 在线成人免费视频 | av一区在线观看 | 涩在线 | 狠狠干网站| 天天操网 | 亚洲精品视频在线看 | 黑人巨大精品欧美一区二区免费 | 超碰在线国产 | 99re在线视频免费观看 | 亚洲国产精品久久久久久 | 亚洲精品一区二三区不卡 | 欧美一区二区在线 | 亚欧精品一区 | 亚洲精品片 | 成人自拍视频网站 | 99久久精品免费看国产四区 | 国产精品高清一区二区三区 | 自拍偷拍3p | 国产成人免费视频网站视频社区 | 久久久久国产一区二区三区 | 成人激情免费视频 | 久久黄色 | 久久久精彩视频 | 男插女下体视频 | 成人性生交大片免费看r链接 | 精品久久久久久 | 亚洲视频网 | 亚洲精品一区二三区不卡 | 极品销魂美女一区二区 | 亚洲午夜在线 | 久久精品国产99国产精品 | 亚洲高清在线 | 国产一区二区三区网站 | 亚洲一区二区免费电影 |