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

標題: 單片機驅動實時時鐘芯片S35390A讀取時間有誤 求分析 附程序 [打印本頁]

作者: cheney03    時間: 2021-12-23 14:36
標題: 單片機驅動實時時鐘芯片S35390A讀取時間有誤 求分析 附程序
S35390A通過IIC讀寫,讀取的時間與寫入的時間不一致,讀出來的數據只有年是對的,不知道問題出在哪里,請大佬幫忙分析

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

讀出時間為:

以下是單片機程序部分:
  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


作者: man1234567    時間: 2021-12-24 08:55
網上掃了一下有這樣的描述看了和通常用的RTC讀算法不一樣供參考
百度"S35390驅動程序"即可看到

作者: 山寨版的小狐貍    時間: 2025-10-13 11:13
您好呀,這個問題你解決了沒呢




歡迎光臨 (http://m.izizhuan.cn/bbs/) Powered by Discuz! X3.1
蜜桃视频一区| 亚洲国产高潮在线观看| 欧美日韩三级| 国产情侣自拍小视频| 精人妻一区二区三区| 欧美一卡二卡三卡| 亚洲制服av| 国产亚洲久久| aⅴ在线视频男人的天堂| 国产一级免费视频| 成人高清在线观看视频| 日韩欧美第二区在线观看| 91国语精品自产拍在线观看性色| 日韩三级在线观看| 一区二区三区四区不卡在线 | 日本精品一区二区三区在线播放| 欧洲一级视频| 日本人妻丰满熟妇久久久久久| 中文字幕av免费在线观看| 少妇一级淫免费放| 在线国产精品网| 91美女高潮出水| 久久久久久久久久久亚洲| 精品国产a毛片| 黑丝美女久久久| 国产欧美一区视频| 国产精品香蕉一区二区三区| 99国产精品久久一区二区三区| 国产黄大片在线观看画质优化| 黄a免费视频| 自拍视频网站| 亚洲成人先锋电影| 午夜剧场免费在线观看| 男人操女人下面视频| 妞干网在线视频观看| 欧美日韩精品免费观看视一区二区 | 欧美色图欧美色图| 国产又黄又爽视频| 日韩欧美不卡视频| 99久久久无码国产精品不卡| 日本美女久久久| 黄色一级片播放| 一级全黄肉体裸体全过程| 国产精品久久久久久久久久直播 | 欧洲av一区二区嗯嗯嗯啊| 中国av一区二区三区| 99精品久久久久久| 国产成人免费视频精品含羞草妖精| 国产一区二区精品| 激情欧美一区| 亚洲不卡av不卡一区二区| 网红女主播少妇精品视频| 99国内精品久久久久| 日韩影片中文字幕| 日韩三级电影视频| bestiality新另类大全| 免费av在线| p色视频免费在线观看| 天堂av在线资源| 最新在线观看av| 国产剧情演绎av| 明星乱亚洲合成图.com| www.色婷婷| 黄色三级视屏| 一级特黄aa大片| 西西444www无码大胆| 99国产精品免费视频| 亚洲欧美天堂在线| 两性午夜免费视频| 中文字幕在线国产| 国产精品久久无码| 在线免费看黄视频| 国产福利在线导航| 青青草原在线免费观看视频| 青青草原免费观看| 国产成人一区二区三区影院在线| 国产一卡二卡在线| xxxx.国产| 欧美18视频| 天堂√在线观看一区二区| 日本高清不卡三区| 亚洲国产精品女人| 国产毛片视频网站| 亚洲综合日韩欧美| 逼特逼视频在线观看| 国产精品无码一区二区三区免费| 老司机福利av| 亚洲天堂黄色片| 日韩不卡视频在线| 精品人妻av一区二区三区| 少妇高潮久久久| 欧美高清xxxx性| 免费网站看黄yyy222| eeuss影院www| 最近最新中文字幕在线| 97最新国自产拍视频在线完整在线看| 欧美wwww| 青娱乐极品盛宴一区二区| 九色丨蝌蚪丨成人| 久久久久av| 裸体素人女欧美日韩| 国产精品91一区二区| 国产日韩精品一区二区三区在线| 亚洲精品免费在线播放| 在线免费观看一区| 日韩av在线电影网| 久久久久久久爱| 91中文字幕在线| 宅男av一区二区三区| 国产情侣av自拍| 欧美日韩福利在线| 成人av毛片在线观看| 一区二区不卡免费视频| 永久看片925tv| 亚洲中文字幕在线观看| √天堂中文www官网| 成人午夜福利视频| 国产日韩欧美第一页| 黄页在线观看| 亚洲麻豆精品| 欧美视频精品| 91精品天堂福利在线观看| 久久激情久久| 国产日韩精品一区| 欧美在线啊v一区| 亚洲欧美日韩精品久久| 日韩av成人在线观看| 久久五月天婷婷| 国产一区亚洲二区三区| 精品无人区无码乱码毛片国产| 午夜精品久久久久久久久久久久久蜜桃| 精品久久国产视频| eeuss影院www| 91精品久久久久久粉嫩| 超碰97久久| 久久久久看片| 国产欧美日本一区视频| 在线成人小视频| 欧美乱人伦中文字幕在线| 成人欧美一区二区| 日本网站免费在线观看| 精品无码在线观看| 99热这里精品| 天天操夜夜欢| 国内老司机av在线| 精品国产精品| 高清不卡一区二区| 欧美午夜精品久久久久久超碰 | 久草视频国产在线| 香蕉网在线播放| 在线观看免费视频一区| 福利视频网站导航| 日本在线视频网址| 欧美一区二区三| 成人一区二区三区视频在线观看| 天涯成人国产亚洲精品一区av| 亚洲欧美精品在线| 成人在线观看91| 日韩av在线中文| 91porny在线| 日日干天夜夜| xxxx影院| 2022成人影院| 亚洲啪啪aⅴ一区二区三区9色| 久色国产在线| 婷婷综合在线| 国产性色一区二区| 亚洲美女av在线播放| 成人精品网站在线观看| 97成人在线观看视频| 精品97人妻无码中文永久在线| 欧美日本黄色| 在线观看男女av免费网址| 日韩欧美一区二区三区在线视频| 93久久精品日日躁夜夜躁欧美| 日韩精品一区二区三区视频| 成人欧美一区二区三区在线 | 欧美午夜影院| 国产精品久久久久影院老司 | 国产精品后入内射日本在线观看| 国产小视频在线观看免费| a在线观看免费| 国产成人午夜电影| 免费精品一区二区三区在线观看| 久久精品国产在热久久| 欧美日本不卡视频| 久久福利网址导航| 三年中文高清在线观看第6集| 女性裸体视频网站| 国产成人亚洲精品播放器下载| 新版中文在线官网| 樱桃成人精品视频在线播放| 亚洲v日本v欧美v久久精品| 欧美肥臀大乳一区二区免费视频| 天堂а√在线中文在线 | 一区二区三区四区在线免费视频| 亚洲日本va中文字幕| 激情亚洲成人| 一区二区三区四区乱视频| 91精品国产色综合久久不卡98| 国产超级av在线| 亚洲网站在线免费观看| 你懂的视频在线免费| 99精品全国免费观看视频软件| 亚洲猫色日本管| 午夜精品一区二区三区av| 久久狠狠久久综合桃花| 日韩精品电影一区二区| 国产一起色一起爱| 欧美大片高清| 国产不卡在线一区| 神马国产精品影院av| 日韩av高清在线看片| 中文字幕一区二区人妻痴汉电车| 亚州av电影免费在线观看| 91综合久久| 日韩欧美成人网| 国产精品毛片一区视频| 日韩福利小视频| 黑人巨大精品欧美一区二区奶水 | 国产福利在线| 牛牛影视一区二区三区免费看| 国产日韩欧美一区二区三区乱码 | 麻豆影院在线观看| 亚洲一区自拍| 日韩亚洲欧美中文三级| 日韩福利影院| 国产寡妇亲子伦一区二区三区四区| 一级在线观看| 国产综合久久| 欧美成人aa大片| 青青视频免费在线观看| 一区二区三区免费观看视频| av网站在线免费| 国产在线一区观看| 久久精品国产69国产精品亚洲 | 国产福利成人在线| 91精品人妻一区二区| 黑吊大战白xxxxxx| 精品国产乱码久久久| 岛国av午夜精品| 国产一级二级三级精品| 又色又爽又黄视频| 欧美xxxxbbbb| 国产无遮挡裸体免费久久| 一区二区三区日韩精品视频| 51国产成人精品午夜福中文下载 | 中文字幕日韩免费视频| 日本午夜一区二区三区| 日操夜操天天操| 户外极限露出调教在线视频| 成人在线免费观看视频| 色综合天天在线| 久久综合九色综合久99| 中文无码av一区二区三区| 欧美xxxx免费虐| 2021中文字幕一区亚洲| 国产精品高潮呻吟久久av无限| 少妇高潮在线观看| 电影av在线| 国产a视频精品免费观看| 欧美性受xxxx白人性爽| 五月婷六月丁香| 新欧美整片sss第一页| 老汉av免费一区二区三区| 欧美丰满少妇xxxxx做受| 免费在线观看成年人视频| 中文字幕毛片| 精一区二区三区| 精品成a人在线观看| 日韩在线xxx| 色版视频在线观看| 欧美特黄视频| 中文字幕一精品亚洲无线一区| 三级网站免费看| 橘梨纱av一区二区三区在线观看| 国产精品视频久久一区| 欧美激情小视频| 91麻豆精品成人一区二区| 黄色片网站在线| 日本vs亚洲vs韩国一区三区二区| 久久综合免费视频影院| 国产偷人妻精品一区| 在线观看污网站| 国产精品影视在线| 国产一区二区香蕉| 香蕉污视频在线观看| 日韩一级二级| 欧美性猛交xxxx免费看久久久| 免费特级黄色片| 深夜福利网站| 麻豆精品网站| 日韩美女视频在线观看| 天天干天天干天天干天天| 欧美电影h版| 在线观看一区二区视频| 欧美精品成人网| 美女黄a一级视频| 国产精品一区二区在线观看不卡 | 成人在线免费观看黄色| 亚洲黄色性网站| 国产日韩欧美大片| 夜夜摸夜夜操| 久久精品道一区二区三区| 青青在线视频一区二区三区| 制服.丝袜.亚洲.中文.综合懂色| 亚洲承认视频| 欧美日韩久久久一区| 亚洲自拍第三页| 人成在线免费视频| 国产精品日韩精品欧美在线| 天天做天天爱天天高潮| 深夜福利网站| 精品在线一区二区| 97netav| 天堂av2024| 国产综合欧美| 国产成人一区二区三区小说| 国产精品毛片一区二区在线看舒淇| 黑人久久a级毛片免费观看| 亚洲欧美激情一区| 久久伊人成人网| 久久一级大片| 亚洲天堂视频在线观看| 久久免费视频精品| 久久在线观看| 亚洲人成网在线播放| 欧美成人aaa片一区国产精品| 精品肉辣文txt下载| 日韩精品一区国产麻豆| jizz18女人高潮| 国产情侣一区二区三区| 亚洲国产精品免费| 国产福利视频网站| 国产精品美女久久久久人| 亚洲人成电影网站色…| 国产无遮挡aaa片爽爽| 超碰在线成人| 久久99久久99精品免观看粉嫩 | 日本中文在线播放| 婷婷成人综合| 欧美人成在线视频| 国产精品久久久久久久久久久久久久久久久久 | 免费女人毛片视频| 国产精选一区二区三区| 欧美一区二区福利| av三级在线观看| 久久新电视剧免费观看| 国产精品久久国产三级国电话系列| 亚洲小说春色综合另类网蜜桃| 日本一区二区高清不卡| 久久久久久一区二区三区| av中文字幕免费在线观看| 一区二区亚洲| 99国精产品一二二线| 国产精品久久久久久久牛牛| 久久91精品久久久久久秒播| 日韩欧美99| 性生大片免费观看性| 亚洲一区二区在线观看视频 | 精品一区二区三区久久久| 色狠狠久久av五月综合| caoporn97免费视频公开| 亚洲三级小视频| 国内精品国产三级国产aⅴ久| www555久久| 日韩高清欧美高清| 国产精品免费无遮挡无码永久视频| 久久看人人摘| 99在线国产| 色总=综合色| 亚洲精品成a人| 中文字幕人妻一区二区三区| 黄色av免费在线看| 在线观看日韩毛片| 最新av电影网站| 牛牛影视一区二区三区免费看| 欧美一区二区三区四区在线| 欧美白人猛性xxxxx交69| 91亚洲精品一区二区乱码| 欧美精品色婷婷五月综合| 26uuu亚洲电影在线观看| 亚洲第一二三四五区| 超碰超碰超碰超碰| 在线成人亚洲| 性欧美精品一区二区三区在线播放| 中文字幕在线视频网| 欧美日韩一区二区三区在线看| 久久精品免费在线| 欧美日韩mv| 在线成人性视频| 免费黄色网页在线观看| 亚洲高清免费观看高清完整版| 成人免费毛片男人用品| 销魂美女一区二区三区视频在线| 欧美日韩视频免费在线观看| av在线1区2区| 日韩电影免费观看在线观看| 国产一区二区三区在线观看| 狠狠色狠狠色合久久伊人|