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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6647|回復: 3
收起左側

STM32調試時鐘芯片SD3078源程序

[復制鏈接]
ID:578840 發表于 2019-7-8 10:43 | 顯示全部樓層 |閱讀模式
STM32調試時鐘芯片SD3078程序

單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp_usart1.h"
  3. #include "rtc.h"
  4. #include <string.h>

  5. /****************** 本地變量 **********************/
  6. u8        data_Buf[8];
  7. u8        VBAT_Buf[2];
  8. u16        VBAT_VAL;
  9. Time_Def time_init={0x01,0x19,0x17,0x05,0x17,0x06,0x16};        //初始化實時時間
  10. Time_Def Alarm_init={0x30,0x19,0x17,0x00,0x15,0x08,0x18};        //初始化報警時間
  11. Time_Def sysTime;

  12. /***************** 本地函數聲明 *******************/
  13. void Delay(u32 nCount);

  14. /**
  15.   * @brief  主函數
  16.   * @param  無  
  17.   * @retval 無
  18.   */
  19. int main(void)
  20. {       
  21.         u8 i;
  22.         CountDown_Def cdInit;
  23.        
  24. /********* USART1 配置模式為 115200 8-N-1**********/
  25.         USARTx_Config();
  26.         printf("\r\n--這是一個讀寫RTC的演示程序-- \r\n");       
  27.        
  28. /***************** I2C總線初始化 *****************/       
  29.         IIC_Init();       
  30.        
  31. /************* 給RTC寫入計時的初始時間 ************/               
  32.         RTC_WriteDate(&time_init);
  33.         RTC_ReadDate(&sysTime);
  34.         printf("寫入的初始時間為: \r\n");
  35.         printf("%02X-%02X-%02X  %02X:%02X:%02X  星期%02X\r\n\r\n", \
  36.         sysTime.year, sysTime.month, sysTime.day, sysTime.hour,\
  37.         sysTime.minute, sysTime.second, sysTime.week);       
  38.         printf("----------------------------\r\n\r\n");       

  39. #ifdef SD30XX_25XX       
  40. /*************** 讀出芯片的ID號演示 ****************/       
  41.         I2CReadSerial(RTC_Address,ID_Address,8,data_Buf);
  42.         printf("芯片64bit ID號為:\r\n");
  43.         for (i=0; i<8; i++)
  44.         printf("0x%02X ", data_Buf[i]);
  45.         printf("\r\n----------------------------\r\n\r\n");

  46. /**************** 充電使能設置演示 *****************/
  47.         data_Buf[0] = Chg_enable;
  48.         I2CWriteSerial(RTC_Address,Chg_MG,1,data_Buf);

  49. /************** 讀出后備電池電壓演示 ***************/       
  50.         I2CReadSerial(RTC_Address,Bat_H8,2,VBAT_Buf);
  51.         VBAT_VAL = (VBAT_Buf[0]>>7)*255 + VBAT_Buf[1];
  52.         printf("VBAT腳的電池電壓為:%d.%d%dV\r\n\r\n", VBAT_VAL/100, VBAT_VAL%100/10, VBAT_VAL%10);
  53. #endif

  54. #if (INT_TYPE == FREQUENCY)
  55. /**************** 頻率中斷設置演示 ****************/
  56.         SetFrq(F2Hz);//輸出2Hz頻率方波
  57. #elif (INT_TYPE == ALARM)
  58. /**************** 報警中斷設置演示 ****************/
  59.         Set_Alarm(sec_ALM|min_ALM|hor_ALM, &Alarm_init);//報警使能:時、分、秒
  60. #elif (INT_TYPE == COUNTDOWN)       
  61. /*************** 倒計時中斷設置演示 ***************/
  62.         cdInit.IM = 1;                                //設置為周期性中斷
  63.         cdInit.d_clk = S_1s;                //倒計時中斷源選擇1s
  64.         cdInit.init_val = 2;        //倒計時初值設置為2
  65.         Set_CountDown(&cdInit);
  66. #elif (INT_TYPE == DISABLE)       
  67. /****************** 禁止中斷演示 *****************/
  68.         ClrINT(INTDE|INTAE|INTFE);
  69. #endif

  70.         while( 1 )
  71.         {
  72.                 RTC_ReadDate(&sysTime);
  73.                 printf("%02X-%02X-%02X  %02X:%02X:%02X  星期%02X\r\n", \
  74.                 sysTime.year, sysTime.month, sysTime.day, sysTime.hour,\
  75.                 sysTime.minute, sysTime.second, sysTime.week);

  76.                 Delay(0x7FFFFF);//1秒延時
  77.         }
  78. }

  79. /**
  80.   * @brief  延時函數
  81.   * @param  nCount
  82.   * @retval 無
  83.   */
  84. void Delay(u32 nCount)         //簡單的延時函數
  85. {
  86.         for(; nCount != 0; nCount--);
  87. }
  88. /*********************************************END OF FILE**********************/
復制代碼

所有資料51hei提供下載:
RTC_STM32_demo.7z (178.6 KB, 下載次數: 119)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:617497 發表于 2019-10-16 22:48 | 顯示全部樓層
非常感謝,有些作用
回復

使用道具 舉報

ID:958996 發表于 2021-8-5 12:51 | 顯示全部樓層
我日期讀出來都是o咋整啊
回復

使用道具 舉報

ID:16255 發表于 2022-6-3 23:50 | 顯示全部樓層
差評!!!
這不就是官網上的例程嗎?我還以為是原創的呢。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线xx | 亚洲成人黄色 | 视频一区在线观看 | 亚洲一区二区免费视频 | 日日夜夜精品视频 | 九九热免费视频在线观看 | 欧美bondage紧缚视频 | 亚洲婷婷一区 | 午夜激情免费视频 | 国产日韩一区二区 | 日韩欧美在线观看 | 亚洲国产情侣 | 五月婷婷在线播放 | 国产在线精品一区二区三区 | 免费视频一区二区 | 国产97久久 | 国产成年人小视频 | 韩国主播午夜大尺度福利 | 中文字幕在线免费观看 | 韩国精品一区 | 91视频久久| 日韩久久久久 | 精品美女 | 久久成人精品视频 | 91在线中文字幕 | 亚洲国产高清在线观看 | 日本不卡视频 | 国外成人免费视频 | 日韩精品在线看 | 亚洲网在线 | 日韩欧美不卡 | 精品久久久久久亚洲精品 | 国际精品鲁一鲁一区二区小说 | а天堂中文最新一区二区三区 | 成人在线黄色 | 国内自拍第一页 | www.色综合| 久草福利 | 亚洲一区中文 | 亚洲电影专区 | 一级黄在线观看 |