wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2535|回復: 2
收起左側

單片機驅動實時時鐘芯片S35390A讀取時間有誤 求分析 附程序

[復制鏈接]
回帖獎勵 100 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
ID:743654 發表于 2021-12-23 14:36 | 顯示全部樓層 |閱讀模式
S35390A通過IIC讀寫,讀取的時間與寫入的時間不一致,讀出來的數據只有年是對的,不知道問題出在哪里,請大佬幫忙分析

寫入時間為:S35390A[6]={0x16,0x0C,0x17,0x0E,0x24,0x00}; //22-12-23 14:36:00

讀出時間為:
images.png
以下是單片機程序部分:
  1. #include <stdio.h>
  2. #include <reg52.h>
  3. #include <35390.h>
  4. //#include <S-35390A.h>

  5. void InitUART(void)//使用定時器1作為串口波特率發生器
  6. {
  7. TH1 = 0xFD; //晶振11.0592mhz 波特率設為9600
  8. TL1 = TH1;
  9. TMOD |= 0x20; //定時器1方式2
  10. SCON = 0x50; //串口接收使能
  11. ES = 1; //串口中斷使能
  12. TR1 = 1; //定時器1使能
  13. TI = 1; //發送中斷標記位,必須設置
  14. }
  15. //毫秒延時函數
  16. void delay_ms(unsigned int t)
  17. {
  18. unsigned char a,b;
  19. while(t--)
  20. {
  21. for(b=102;b>0;b--)
  22. for(a=3;a>0;a--);
  23. }
  24. }

  25. void main()
  26. {
  27. InitUART(); //初始化串口
  28. EA = 1; //開總中斷
  29. Write_S35390A();//初始化時間
  30. while(1)
  31. {
  32. Read_S35390A();//讀取時間

  33. printf("S35390A[0]=%02BX\r\nS35390A[1]=%02BX\r\nS35390A[2]=%02BX\r\n",S35390A[0],S35390A[1],S35390A[2]);
  34. printf("S35390A[3]=%02BX\r\nS35390A[4]=%02BX\r\nS35390A[5]=%02BX\r\n",S35390A[3],S35390A[4],S35390A[5]);
  35. }
  36. }

  37. 35390.h

  38. #define Uchar unsigned char
  39. #define Uint unsigned int
  40. unsigned char S35390A[6]={0x16,0x0C,0x17,0x0E,0x24,0x00};// 22-12-23 14:36:00

  41. sbit IIC_SCL = P2^3;
  42. sbit IIC_SDA = P2^2;

  43. void delayms(Uint n)
  44. {
  45. Uint i,j;
  46. for(i=n;i>0;i--)
  47. {
  48. for(j=750;j>0;j--)
  49. {
  50. }
  51. }
  52. }

  53. /*****************************************
  54. I2c Wait
  55. Wait for some time to get proper I2C timing
  56. ******************************************/
  57. void IICWait(void)
  58. {
  59. unsigned int i=10;//i=5;
  60. while(i--);
  61. }


  62. /*****************************************
  63. i2c start
  64. condition SDA 1-0 while SCL=1
  65. ******************************************/
  66. void IICStart(void)
  67. {
  68. IIC_SDA=1;
  69. IIC_SCL=1;
  70. IICWait();
  71. IIC_SDA=0;
  72. IICWait();
  73. IIC_SCL=0;
  74. IICWait();
  75. }


  76. /*****************************************
  77. I2c sotp
  78. condition SDA=0-1 while SCL=1
  79. ******************************************/
  80. void IICStop(void)
  81. {
  82. IIC_SDA=0;
  83. IICWait();
  84. IIC_SCL=1;
  85. IICWait();
  86. IIC_SDA=1;
  87. IICWait();
  88. }


  89. /*****************************************
  90. 35390 Init
  91. Initialize I2C interface
  92. Release I2c BUS
  93. ****************************************

  94. void S35390_Init(void)
  95. {
  96. IIC_SDA=1;
  97. IIC_SCL=1;
  98. IIC_Wait();
  99. }

  100. /*****************************************
  101. I2c SentByte
  102. master transfer data to slave and return acknowledge bit
  103. don't include<intrins.h>
  104. ******************************************/
  105. bit IICSentByte(unsigned char bytedata)
  106. {
  107. unsigned char i;
  108. bit ack;

  109. for(i=0;i<8;i++)
  110. {
  111. if(bytedata & 0x80)
  112. IIC_SDA=1;
  113. else
  114. IIC_SDA=0;
  115. bytedata<<=1;
  116. IICWait();

  117. IIC_SCL=1;
  118. IICWait();
  119. IIC_SCL=0;
  120. IICWait();
  121. }
  122. IIC_SDA=1; //釋放數據總線,等待應答
  123. IICWait();
  124. IIC_SCL=1; //等待數據線的ACK(時鐘信號一般上升沿有效)
  125. IICWait();
  126. ack=IIC_SDA;
  127. IIC_SCL=0;
  128. IICWait();
  129. return ack;
  130. }


  131. /*****************************************
  132. I2c ReceiveByte
  133. slave trransfer data to master
  134. ******************************************/
  135. unsigned char IICReceiveByte(void)
  136. {
  137. unsigned char i;
  138. unsigned char bytedata=0;


  139. IIC_SCL=0;
  140. IICWait();
  141. for(i=0;i<8;i++)
  142. {
  143. IIC_SCL=1;
  144. IICWait();
  145. bytedata=bytedata<<1;
  146. if(IIC_SDA==1)
  147. {
  148. bytedata = bytedata|0x01;
  149. }

  150. IICWait();
  151. IIC_SCL=0;
  152. IICWait();
  153. }
  154. return bytedata;
  155. }


  156. /*****************************************
  157. I2c SendAcknowledge
  158. Master send acknowledge bit to slave
  159. acknowledge="0",non-acknowledge="1"
  160. ******************************************/
  161. void SendAck(bit ack)
  162. {
  163. IIC_SDA=ack;
  164. IIC_SCL=1;
  165. IICWait();
  166. IIC_SCL=0;
  167. }

  168. unsigned char Exchange_highlow(unsigned char car)
  169. {
  170. unsigned i,c=0;
  171. for(i=0;i<8;i++)
  172. {c=c*2+(car-2*(car>>1));car=car>>1;}
  173. return c;
  174. }


  175. void Write_S35390A(void)
  176. {
  177. unsigned char car;
  178. IICStart(); //Send start signal
  179. IICSentByte(0x60); //Send identifer IIC address,狀態寄存器1
  180. IICSentByte(0xe0); //reset 0xe0
  181. IICStop();
  182. delayms(10); // Delay a period of time to write

  183. IICStart(); //Send start signal
  184. IICSentByte(0x61); //Send identifer IIC address,狀態寄存器1

  185. IICStop();
  186. car=IICReceiveByte();
  187. if(car)
  188. {
  189. car^=0xff;
  190. }

  191. IICStart(); //Send start signal
  192. IICSentByte(0x68); //Send identifer IIC address,INT1
  193. IICSentByte(0x08); //16Hz
  194. IICStop();

  195. IICStart(); //Send start signal
  196. IICSentByte(0x62); //Send identifer IIC address,狀態寄存器2
  197. IICSentByte(0x80); //INT1頻率輸出
  198. IICStop();

  199. IICStart(); //Send start signal
  200. IICSentByte(0x6C); //Send identifer IIC address,時鐘較正
  201. IICSentByte(0x86); //較正值
  202. IICStop();

  203. // Send repeated start signal
  204. S35390A[0]=Exchange_highlow(S35390A[0]);
  205. S35390A[1]=Exchange_highlow(S35390A[1]);
  206. S35390A[2]=Exchange_highlow(S35390A[2]);

  207. S35390A[3]=Exchange_highlow(S35390A[3]);
  208. S35390A[4]=Exchange_highlow(S35390A[4]);

  209. IICStart(); // Send start signal
  210. IICSentByte(0x64); // Send identifer IIC address
  211. IICSentByte(S35390A[0]); //year
  212. IICSentByte(S35390A[1]); //month
  213. IICSentByte(S35390A[2]); //day
  214. IICSentByte(0); //week;
  215. IICSentByte(S35390A[3]); //hour
  216. IICSentByte(S35390A[4]); //min
  217. IICSentByte(0); //second
  218. IICStop();
  219. }


  220. void Read_S35390A(void)
  221. {
  222. unsigned char car;
  223. IICStart(); // Send start signal
  224. IICSentByte(0x65); // Send identifer IIC address
  225. // Send repeated start signal
  226. car=IICReceiveByte();S35390A[0]=Exchange_highlow(car); //year
  227. car=IICReceiveByte();S35390A[1]=Exchange_highlow(car); //mon
  228. car=IICReceiveByte();S35390A[2]=Exchange_highlow(car); //day
  229. car=IICReceiveByte(); //week;
  230. car=IICReceiveByte();S35390A[3]=Exchange_highlow(car); //hour
  231. *(&S35390A[3])=*(&S35390A[3])&0x3f; //???
  232. car=IICReceiveByte();S35390A[4]=Exchange_highlow(car); //min
  233. car=IICReceiveByte();S35390A[5]=Exchange_highlow(car); //second
  234. IICStop();
  235. }

復制代碼

S35390A_datasheet.pdf

708.92 KB, 下載次數: 1

回復

使用道具 舉報

ID:584814 發表于 2021-12-24 08:55 | 顯示全部樓層
網上掃了一下有這樣的描述看了和通常用的RTC讀算法不一樣供參考
百度"S35390驅動程序"即可看到
回復

使用道具 舉報

ID:531491 發表于 2025-10-13 11:13 | 顯示全部樓層
您好呀,這個問題你解決了沒呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
精品成人乱色一区二区| 国产一区福利视频| 欧美午夜精品久久久久久浪潮| 日韩不卡一区二区| 红杏aⅴ成人免费视频| av在线电影播放| www.国产在线观看| 中国精品一区二区| 亚洲精品乱码久久| 日韩视频第二页| 国产伦精品一区二区三区在线 | 五月激情婷婷网| 亚洲码无人客一区二区三区| 成人免费观看cn| 国产精品加勒比| 久久久综合免费视频| 欧美在线free| 中文字幕久久午夜不卡| 日韩成人精品在线| 欧美人与牛zoz0性行为| 国产精品毛片久久久久久久久久99999999| 中文在线√天堂| 国产成a人亚洲精v品| 国产夫妻在线观看| 国产一区二区三区影院| 一二三区视频在线观看| 丰满的少妇愉情hd高清果冻传媒 | 在线观看亚洲视频| 欧美日韩国产综合一区二区三区 | 91国在线视频| 久久影院一区二区| av电影在线播放| 国产日韩欧美精品在线观看| 欧美另类网站| 国产精品爽黄69| 久久亚洲精品中文字幕冲田杏梨| 日韩亚洲欧美中文三级| 黄色成人av在线| 国产精品久久久一区麻豆最新章节| 激情综合色播激情啊| 亚洲精选久久| 日韩欧美自拍| 一区二区在线免费播放| 全球中文成人在线| 黄网站在线免费看| 污网站在线看| 超碰在线首页| 天天干,夜夜爽| 亚洲天堂一区在线观看| 91资源在线播放| theporn国产精品| 成年网站在线免费观看| 亚洲永久激情精品| 久久九九视频| 亚洲a级在线观看| 欧美在线不卡区| 4p变态网欧美系列| 精品国产一区二区三区在线观看| 亚洲第一视频网站| 精品国产91亚洲一区二区三区婷婷| 欧美色大人视频| 欧美日韩免费区域视频在线观看| 亚洲六月丁香色婷婷综合久久 | 中文字幕无线精品亚洲乱码一区| 精品国产成人系列| 制服丝袜亚洲色图| 欧美电影一区二区三区| 欧美伊人久久久久久午夜久久久久| 亚洲青青青在线视频| 中文字幕高清一区| 国产欧美一区二区在线| 18欧美乱大交hd1984| 亚洲国产精品精华液2区45| 国产欧美精品区一区二区三区| 国产亚洲精品aa| 欧美国产激情二区三区| 国产精品乱人伦中文| 综合色天天鬼久久鬼色| 亚洲午夜免费电影| 在线观看成人免费视频| 日韩欧美aaaaaa| 亚洲精品在线看| 日韩亚洲第一页| 51ⅴ精品国产91久久久久久| 国产精品看片资源| 成人区精品一区二区| 免费在线国产精品| 人妻激情另类乱人伦人妻| 欧美一区二区中文字幕| 成人日韩在线视频| 91精品小视频| 天天看片中文字幕| 波多野结衣一区二区三区在线| 99热这里只有精| √天堂中文在线| 天堂电影院在线| 免费看成年人视频在线观看| 香港伦理在线| 免费黄色小视频| 2021天天操| 亚洲精品视频99| 欧美性爽视频| 粉嫩av国产一区二区三区| 天天做夜夜做人人爱精品| 国产精品99在线观看| 亚洲一区二区伦理| 国产福利91精品| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品美女久久久久| 欧美另类极品videosbest最新版本| 狠狠爱在线视频一区| 欧美精品久久99| 中文字幕在线看视频国产欧美在线看完整 | 久久免费精品| 91精品啪在线观看国产18 | 韩国一区二区三区四区| 在线观看天堂av| 国产偷人爽久久久久久老妇app| 五月婷婷久久久| 北条麻妃av毛片免费观看| 国产小视频福利在线| av免费在线一区| 99久久精品费精品国产| 国产精品一二一区| 午夜精品福利在线| 亚洲老头老太hd| 国产精品久久久久久久午夜| 亚洲日本无吗高清不卡| 香蕉视频xxxx| 国产情侣在线视频| 黄色的电影在线-骚虎影院-骚虎视频 | www.av免费| 人妻少妇一区二区三区| 午夜av入18在线| 福利网站av| 黄色免费在线网站| 国产日韩三级| 久久99热狠狠色一区二区| 亚洲免费高清视频在线| 亚洲韩国青草视频| 国产精品自在线| 国产96在线 | 亚洲| 人与嘼交av免费| 国产成人三级在线播放| www亚洲天堂| 午夜久久中文| 午夜视频一区| 国产精品免费看片| 亚洲欧美另类自拍| 懂色中文一区二区三区在线视频| av观看免费在线| 久久久久亚洲av片无码下载蜜桃| 热99re久久精品精品免费| 全色精品综合影院| youjizz亚洲| 国产精品一二三在| 欧美日韩国产首页在线观看| 91国内在线视频| 国语自产精品视频在线看一大j8 | 在线观看成人动漫| 欧美一区二区三区四区五区| 日韩在线观看免费网站| 久久爱av电影| 又大又长粗又爽又黄少妇视频| 国产成人综合欧美精品久久| 性xxxxx| 丁香花电影在线观看完整版| 欧美美女视频| 久久你懂得1024| 亚洲免费视频观看| 狠狠色综合色区| 欧美熟妇精品一区二区蜜桃视频| 国产精品久久久久久久一区二区 | 亚洲a中文字幕| 国产区二区三区| 久草视频一区二区| 爽死777影院| 欧美性www| 国产乱对白刺激视频不卡| 555www色欧美视频| 99在线高清视频在线播放| 九九九久久久久久久| 精品国产999久久久免费| 四虎在线视频| 成人久久电影| 亚洲日韩欧美一区二区在线| 欧美国产激情18| 日韩avxxx| 艳妇乳肉豪妇荡乳av| 在线视频资源站| 国产a久久精品一区二区三区| 中文字幕巨乱亚洲| 九九热精品视频在线播放| 欧美又粗又长又爽做受| 国产精品黄色大片| 美日韩在线观看| 天堂资源在线亚洲| 国产精品久久99| 久久久视频在线| 少妇黄色一级片| 欧美 日韩 国产 在线| 尤物视频在线看| 老妇喷水一区二区三区| 日韩你懂的在线播放| 欧美另类高清视频在线| 午夜免费激情视频| 男女人搞j网站| 九一亚洲精品| 亚洲福利一二三区| 成人一区二区电影| 人人妻人人澡人人爽| japan乱配videos老少配| 国产福利一区二区精品秒拍| 国产精品传媒视频| 国产成人精品999| 污污免费在线观看| 免费看美女毛片| 黑色丝袜福利片av久久| 国产视频911| 4k岛国日韩精品**专区| 五月天开心婷婷| 天天综合网在线| 欧美13videosex性极品| 国产suv精品一区二区6| 最近的2019中文字幕免费一页| 精品久久久无码人妻字幂| 欧美午夜精品理论片| 性感美女一级片| 678在线观看视频| 国产69精品久久777的优势| 一区二区三区天堂av| 日韩精品在线视频免费观看| 在线播放精品视频| 91社区在线高清| 美女脱光内衣内裤视频久久网站| 欧美一区二区三区喷汁尤物| 欧美人与性禽动交精品| 男人天堂视频在线| 国产精品天堂| 久久精品国产77777蜜臀| 亚洲精品日韩丝袜精品| 男人添女荫道口喷水视频| 99精品在线视频观看| caopen在线视频| 国产精品1区2区3区在线观看| 日韩精品小视频| 美女黄色片视频| 美女把腿扒开让男人桶免费| 欧一区二区三区| 亚洲第一激情av| 国产伦精品一区二区三区免 | youjizzxxxx18| 2019中文字幕免费视频| 噜噜噜噜噜久久久久久91| 国产欧美日韩在线视频| 亚洲精品99999| 91九色精品| 99精品热视频只有精品10| 日韩免费视频线观看| 欧美中文字幕在线观看视频| 精品国产亚洲一区二区麻豆| 日本不卡1234视频| 中文字幕一区在线| 国产欧美精品一区二区| 糖心vlog免费在线观看| 在线观看你懂得| 六月天综合网| 欧美激情欧美激情| 免费毛片视频网站| 黄色网免费看| 野花国产精品入口| 日韩亚洲第一页| 久久精品一区二区免费播放| 91av入口| 奇米影视在线99精品| 北条麻妃一区二区三区中文字幕| 看全色黄大色黄女片18| 高清视频在线www色| 久久国产成人| 欧美人与性动交a欧美精品| 欧美深性狂猛ⅹxxx深喉| 午夜男人视频在线观看| 丝袜美腿亚洲综合| 97激碰免费视频| 欧美三级视频网站| 国产在线看片| 欧美经典三级视频一区二区三区| 国产精品无码专区在线观看| 五月天综合在线| 天堂网在线最新版www中文网| 国产视频一区二区在线观看| 国产精品国模大尺度私拍| 国产剧情久久久| 77成人影视| 精品国产网站在线观看| 日本一二三四区视频| 午夜爽爽视频| 国产一区激情在线| 国产精品视频内| 又骚又黄的视频| 成人在线视频观看| 欧美性感一区二区三区| 日日碰狠狠躁久久躁婷婷| av天在线播放| 成人网在线免费视频| 久久99国产精品99久久| 婷婷五月综合激情| 中文字幕一区二区三区欧美日韩 | 亚洲国产综合av| 亚洲成人影院少妇| 国产欧美日韩精品一区| 天堂v在线视频| 成人网18免费看| 成人不卡免费av| 亚洲欧洲久久| 黄色的毛片免费| 国产一区二区三区美女| 欧美高清性hdvideosex| 日韩国产专区| 中文字幕亚洲日本岛国片| 青草视频在线播放| 日韩亚洲在线| 国产欧美日韩综合精品| 国内精品国产成人国产三级| 日韩免费视频| 91chinesevideo永久地址| 一区二区精品视频在线观看| 欧美一区二区麻豆红桃视频| 欧美成人精品在线播放| 在线永久看片免费的视频| 欧美亚洲国产日韩| 欧美成人免费小视频| 无码人妻久久一区二区三区| 神马日本精品| 久久久久久久久久久国产| 亚洲自拍第二页| 天天揉久久久久亚洲精品| 国产成人精品日本亚洲| 亚洲精品永久免费| 欧美日韩国产小视频在线观看| 日本福利视频在线观看| 国产三级香港三韩国三级| av影院午夜一区| 波多野结衣 作品| 欧美xx网站| 中文字幕在线一区免费| 国产又黄又猛又粗| 黄色网址在线免费观看| 欧美中文字幕一二三区视频| 日韩精品卡通动漫网站| 看片一区二区| 亚洲欧美精品伊人久久| 免费污污视频在线观看| 久久人人99| 91久久精品国产91久久性色| 高清在线观看免费韩剧| 91丨九色丨国产丨porny| 亚洲中文字幕无码中文字| 黄色在线免费网站| 日韩一区二区三区免费看 | 色视频www在线播放国产人成| 国产成人精品一区二| www.午夜色| 中文字幕在线影视资源| 姬川优奈aav一区二区| 日韩乱码人妻无码中文字幕久久| 亚洲精品tv| 98精品国产自产在线观看 | 日韩三级成人| 超碰97人人做人人爱少妇| 黄频网站在线观看| 激情久久久久久久久久久久久久久久| 91免费网站视频| 精品成人一区二区三区免费视频| 欧美视频一二三区| 久久一级黄色片| 一区二区中文| 欧美午夜精品久久久久久蜜| 欧美写真视频一区| 欧美色爱综合网| 亚洲天堂日韩av| 伊人蜜桃色噜噜激情综合| 日本高清视频一区二区三区| 污网站视频在线观看| 欧美精品自拍偷拍| 欧美在线观看不卡| 国产美女诱惑一区二区| 超级碰在线观看| 羞羞视频在线观看不卡| 国产一区白浆| 中文网丁香综合网| 99热国产在线中文| 中日韩美女免费视频网站在线观看| 午夜久久久久久久久久| 国产剧情一区在线| 国产高潮免费视频| 久久er热在这里只有精品66| 91高清免费视频| www视频免费看| 色综合色狠狠综合色|