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

標題: CH32V103讀取DS3231源程序 [打印本頁]

作者: 隨緣57    時間: 2022-4-18 19:57
標題: CH32V103讀取DS3231源程序
CH32V103提供了兩組硬件IIC,經過一段時間探索覺得比較好用。這里提供了使用I2C1讀寫DS3231的例程代碼,利用printf()函數在串口助手中顯示讀取的DS3231日期時間數據。例程在MounRiver開發環境下調試通過,上傳供交流。

單片機源程序如下:
  1. /*
  2. *@Note
  3.         串口打印調試例程:
  4.     USART1_Tx(PA9)。
  5.         本例程演示硬件I2C1讀寫DS3231。
  6. */

  7. #include "debug.h"

  8. /* Global typedef */

  9. /* Global define */

  10. /* Global Variable */

  11. /*********************************************************************/

  12. void Set_IIC(void) //選擇I2C1
  13. {
  14.     I2C_InitTypeDef  I2C_InitStructure; //聲明i2c
  15.     GPIO_InitTypeDef  GPIO_InitStructure; //聲明GPIO
  16.     RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE); //打開i2c1時鐘
  17.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //打開GPIO時鐘
  18.     GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7; //i2c1引腳
  19.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //GPIO端口輸出速率
  20.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必須復用開漏輸出
  21.     GPIO_Init(GPIOB, &GPIO_InitStructure); //GPIO端口B,SCL-PB6,SDA-PB7
  22.     I2C_DeInit(I2C1); //外設寄存器配置為默認
  23.     I2C_AcknowledgeConfig(I2C1,ENABLE);
  24.     I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
  25.     I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
  26.     I2C_InitStructure.I2C_OwnAddress1 = 0x30;
  27.     I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
  28.     I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
  29.     I2C_InitStructure.I2C_ClockSpeed = 400000;
  30.     I2C_Cmd(I2C1, ENABLE);
  31.     I2C_Init(I2C1, &I2C_InitStructure);
  32. }

  33. void DS3231_ByteWrite(u8 addr, u8 data)
  34. {
  35.     I2C_AcknowledgeConfig(I2C1,ENABLE);
  36.     I2C_GenerateSTART(I2C1,ENABLE);
  37.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT));
  38.     I2C_Send7bitAddress(I2C1,0xD1,I2C_Direction_Transmitter);
  39.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
  40.     I2C_SendData(I2C1,addr);
  41.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTING));
  42.     I2C_SendData(I2C1,data);
  43.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED));
  44.     I2C_GenerateSTOP(I2C1,ENABLE);
  45. }

  46. u8 DS3231_ByteRead(u8 nAddr)
  47. {
  48.     I2C_AcknowledgeConfig(I2C1,ENABLE);
  49.     I2C_GenerateSTART(I2C1,ENABLE);
  50.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)){;}
  51.     I2C_Send7bitAddress(I2C1,0xD0,I2C_Direction_Transmitter);
  52.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED)){;}
  53.     I2C_SendData(I2C1,nAddr);
  54.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED)){;}
  55.     I2C_GenerateSTART(I2C1,ENABLE);
  56.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT)){;}
  57.     I2C_Send7bitAddress(I2C1,0xD1,I2C_Direction_Receiver);
  58.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)){;}
  59.     I2C_AcknowledgeConfig(I2C1,DISABLE);
  60.     I2C_GenerateSTOP(I2C1,ENABLE);
  61.     while(!I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_RECEIVED)){;}
  62.     return I2C_ReceiveData(I2C1);
  63. }

  64. u8 BCD2HEX(u8 val)   //BCD轉換為Byte
  65. {
  66.     u8 i;
  67.     i= val&0x0f;
  68.     val >>= 4;
  69.     val &= 0x0f;
  70.     val *= 10;
  71.     i += val;
  72.     return i;
  73. }

  74. u16 B_BCD(u8 val)//B碼轉換為BCD碼
  75. {
  76.     u8 i,j,k;
  77.     i=val/10;
  78.     j=val%10;
  79.     k=j+(i<<4);
  80.     return k;
  81. }

  82. u8 tt=0;

  83. int main(void)
  84. {
  85.     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  86.     Delay_Init();
  87.     USART_Printf_Init(115200);
  88.     printf("****************\r\n");
  89.     printf("This is DS3231 example\r\n");

  90.     Set_IIC();
  91.     printf("Set IIC OK!\r\n");
  92.     Delay_Ms(3000);

  93.     //修改日期時間,只用一次
  94.     //tt=B_BCD(22);
  95.     //DS3231_ByteWrite(0x06, tt);//修改年
  96.     //tt=B_BCD(4);
  97.     //DS3231_ByteWrite(0x05, tt);//修改月
  98.     //tt=B_BCD(18);
  99.     //DS3231_ByteWrite(0x04, tt);//修改日
  100.     //tt=B_BCD(16);
  101.     //DS3231_ByteWrite(0x02, tt);//修改時
  102.     //tt=B_BCD(30);
  103.     //DS3231_ByteWrite(0x01, tt);//修改分
  104.     //tt=B_BCD(0);
  105.     //DS3231_ByteWrite(0x00, tt);//修改秒

  106.     while(1)
  107.     {
  108.         printf("********* \r\n");
  109.         tt=BCD2HEX(DS3231_ByteRead(0x06));
  110.         printf(" year:%d\n",tt);

  111.         tt=BCD2HEX(DS3231_ByteRead(0x05));
  112.         printf(" month:%d\n",tt);

  113.         tt=BCD2HEX(DS3231_ByteRead(0x04));
  114.         printf(" day:%d\n",tt);

  115.         tt=BCD2HEX(DS3231_ByteRead(0x02));
  116.         printf(" hour:%d\n",tt);

  117.         tt=BCD2HEX(DS3231_ByteRead(0x01));
  118.         printf(" min:%d\n",tt);

  119.         tt=BCD2HEX(DS3231_ByteRead(0x00));
  120.         printf(" sec:%d\n",tt);
  121.         printf(" ********* %d\n");

  122.         Delay_Ms(995);
  123.     }
  124. }
復制代碼

MounRiver_Studio代碼工程下載:
DS3231-I2C1.7z (126.57 KB, 下載次數: 5)






歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
精品久久综合| 精品福利一区二区| 日韩美脚连裤袜丝袜在线| 日韩视频在线观看一区| 91淫黄看大片| 日本精品免费| 国产精品电影一区| 国产亚洲欧洲黄色| 欧美无砖专区一中文字| 国产欧美日韩在线视频| 日韩影院免费视频| 日韩欧美视频| 日本精品600av| 三级毛片电影网站| 精品美女www爽爽爽视频| 亚洲二区在线播放| 国产原创剧情av| 黑鬼大战白妞高潮喷白浆| 国产一区二区三区av在线| 97在线免费视频| 色综合色狠狠综合色| 91视频在线看| 俺要去色综合狠狠| 欧美一级免费| 国产理论在线| 懂色av中文在线| 免费免费啪视频在线观看| 国产女人av| 天天操天天干天天操| 秋霞av一区二区三区| 国产性生活一级片| 久久久久久久香蕉| 日本不卡一区二区三区视频| 成人高h视频在线| 韩日欧美一区二区| 在线观看视频99| 精品国产乱码久久| 欧美三级欧美一级| 精品国产乱码久久久久久天美| 欧美经典一区二区| 久久综合视频网| 国产精品中文字幕一区二区三区| 久久久精品网| 国产欧美日韩一区二区三区在线| 久久久久久免费视频| 欧美××××黑人××性爽 | 人人妻人人澡人人爽久久av| 99在线视频免费| 中文字幕视频观看| 奇米777在线视频| 日韩成人av网站| 99一区二区三区| 91久久夜色精品国产网站| 国产午夜精品全部视频在线播放 | av在线不卡网| 丁香桃色午夜亚洲一区二区三区| 日本aⅴ精品一区二区三区| 亚洲人成人一区二区三区| 91综合国产| 日韩电影免费观| 色戒汤唯在线| 蜜桃av在线播放| 国产粉嫩在线观看| 成人影院网站| 国产日本久久| 国产在线不卡一区二区三区| 国产原创一区| 不卡精品视频| 成人在线tv视频| 久久a爱视频| 少妇精品久久久一区二区| 亚洲人成亚洲精品| 日韩夫妻性生活xx| 欧美精品导航| 日本成人a网站| 懂色aⅴ精品一区二区三区| 成人影院大全| 免费看日产一区二区三区| 99re91这里只有精品| 小说区图片区色综合区| 青青一区二区三区| 午夜性色一区二区三区免费视频| 一区二区亚洲| 青青草97国产精品免费观看无弹窗版 | 最色在线观看| 黄色毛片在线看| 欧美高清视频| 亚洲人成午夜免电影费观看| 全球中文成人在线| 午夜欧美激情| 亚洲一区导航| 真实原创一区二区影院| 亚洲区综合中文字幕日日| av不卡免费看| 亚洲天天影视网| 国产精品毛片一区二区三区| 日韩**一区毛片| 成人性生交大合| ●精品国产综合乱码久久久久| 亚洲综合视频在线观看| 欧美日韩国产美女| 在线不卡国产精品| 日韩女优人人人人射在线视频| 91精品久久久久久| 日韩和欧美的一区二区| 99999精品视频| 人妻 日韩 欧美 综合 制服| 国产在线一卡二卡| 国产女人高潮的av毛片| 欧美高清xxxx性| 香港日本韩国三级| 秋霞在线午夜| 粉嫩精品导航导航| 亚洲欧洲另类| 91在线视频网址| 五月激情六月综合| 日韩精品一区二区三区第95| 欧美国产日韩一区二区| 国产91精品入口17c| 高清无码视频直接看| 手机在线播放av| 日韩精品无码一区二区| 午夜影院在线看| 欧美一二三区视频| 欧美一区二区在线观看视频| 超级黄的软件| 麻豆网站在线免费观看| 亚洲综合资源| 黄色成人在线网址| 久久先锋影音av| 欧美揉bbbbb揉bbbbb| 久久精品视频在线观看| 欧美久久久精品| 国产91视觉| 丰满爆乳一区二区三区| 在线 丝袜 欧美 日韩 制服| 这里只有精品国产| 日本色图在线| 男人的天堂网av| heyzo高清在线| 精品大片一区二区| 国产一区999| 色悠悠亚洲一区二区| 日韩在线不卡视频| 欧洲日本亚洲国产区| 日韩视频精品| 国产女主播在线播放| 国产女主播喷水视频在线观看| 国产成人亚洲综合小说区| blackedav金发美女大战黑人| 欧美被日视频| 欧美天堂影院| 国产精品一区一区| 欧美性受极品xxxx喷水| 国内偷自视频区视频综合| 亚洲欧美日韩在线综合 | 欧美激情中文网| 日本一区免费在线观看| 少妇被狂c下部羞羞漫画| 亚洲视频在线观看免费视频| 综合激情丁香| 亚洲成人va| 天堂一区二区在线免费观看| 亚洲成人高清在线| 欧美激情精品久久久久久| 亚洲综合av一区| 人妻熟人中文字幕一区二区| 亚洲女人天堂a在线播放| 手机在线色视频| 四虎影院观看视频在线观看| 精品视频免费在线观看| 久久综合资源网| 亚洲另类激情图| 麻豆久久久9性大片| 色综合久久五月| 亚洲免费网站在线观看| 91福利在线视频| 成人激情免费视频| 国产精品进线69影院| www.亚洲天堂| 永久免费看av| 亚洲911精品成人18网站| 无码人妻精品一区二区三区9厂 | 91精品久久久久久久久久另类| 污污视频网站免费观看| 一级久久久久久| 91午夜在线| 亚洲综合图色| 1区2区3区精品视频| 九九久久精品一区| 国产午夜伦鲁鲁| 日韩乱码一区二区三区| 黄色高清在线观看| 亚洲黄页在线观看| 中文字幕在线观看一区| 欧美精品videos另类日本| 欧美精品色婷婷五月综合| 91麻豆制片厂| 曰本大片免费观看视频| 免费在线成人激情电影| 国产成人aaaa| 色婷婷久久一区二区| 999热视频| 黄色免费看视频| 色精品一区二区三区| 国产精品av一区二区三区| 狠狠色伊人亚洲综合成人| 亚洲第一区在线观看| 亚洲激情电影在线| 日本黄色片视频| 性感av在线播放| 黑丝一区二区| 91精品婷婷国产综合久久| 欧美日韩综合久久| 麻豆chinese极品少妇| 狠狠干夜夜操| 欧美国产一级| 欧美天天综合网| 欧美激情第六页| 亚洲欧美在线观看视频| 伊人网在线观看| 狠狠色丁香久久综合频道| 欧美日韩成人在线一区| 日韩精品久久一区| 欧美一区免费看| www免费在线观看| 另类人妖一区二区av| 亚洲偷熟乱区亚洲香蕉av| 欧美激情 国产精品| 亚洲女人18毛片水真多| 黑人精品一区| 国产欧美日韩亚州综合| 国产精品久久久久久久app| 免费观看av网站| a优女a优女片| 国内自拍一区| 亚洲男人天堂2019| 精品久久久久久久无码| 婷婷综合久久中文字幕蜜桃三电影| www.一区| 一区二区三区四区国产精品| 成人欧美一区二区三区视频xxx| 成熟的女同志hd| 激情小说 在线视频| 日韩av在线免费观看不卡| 在线精品视频视频中文字幕| 视频在线观看免费高清| 在线免费观看www| 欧美在线免费看视频| 欧美一区二区三区的| 99在线免费视频观看| 中文在线视频观看| 国产v日韩v欧美v| 久久精品视频一区二区| 国产精品直播网红| 麻豆视频在线观看| caopon在线免费视频| 99久久综合精品| 国产精品亚洲精品| 国产在线免费视频| 日本不卡不卡| 99久久精品99国产精品| 国产精品青草久久久久福利99| 人妻人人澡人人添人人爽| 成年人免费在线视频| jvid福利写真一区二区三区| 国产精品久久二区| 免费在线一区二区三区| 国内精品久久久久久野外| 久久在线观看免费| 国产精品成人观看视频免费| 在线观看免费视频a| 日本黄色一区| 色欧美片视频在线观看在线视频| 蜜桃网站在线观看| 麻豆国产在线视频| 99久久综合| 少妇高潮久久久久久潘金莲| 日本xxx在线播放| 国内在线免费高清视频| 91在线观看视频| 精品视频导航| 午夜视频www| 日韩一区二区三区在线免费观看| 国产精品久线在线观看| 免费不卡亚洲欧美| 污视频网站免费观看| 美女少妇全过程你懂的久久| 精品国产91亚洲一区二区三区婷婷| 在线观看免费的av| 婷婷六月激情| 国产成人99久久亚洲综合精品| 成人午夜在线视频一区| 一本一道精品欧美中文字幕| 日韩在线视频一区二区三区| 欧美一级淫片007| 麻豆tv在线观看| 深夜福利免费在线观看| 久久一区二区视频| 欧美一区二区三区四区五区六区 | 91精品尤物| 亚洲电影av在线| 波多野结衣av在线免费观看| 免费的黄网站在线观看| 中文字幕一区二区三区精华液 | 国产精品91久久久| 亚洲国产无线乱码在线观看| 91麻豆精品国产91久久久久推荐资源| 欧美一区二区日韩| 国产免费一区二区三区最新6| 黄色在线视频观看网站| 欧美国产激情二区三区| 制服诱惑一区| 福利电影在线| 激情文学综合插| 成人欧美一区二区三区黑人免费| 天天摸夜夜添狠狠添婷婷| 欧美在线免费| 国产精品igao视频| 成人av一区二区三区在线观看| 秋霞欧美视频| 欧美激情免费观看| 在线观看视频二区| 成人羞羞视频在线看网址| 欧美老少做受xxxx高潮| 国产成人无码av| 日韩精品美女| 欧美天堂一区二区三区| 国产精品久久久久久亚洲av| 国产黄a三级三级三级av在线看| 亚洲另类中文字| 亚洲v国产v| 美乳美女在线观看香蕉| 国内国产精品久久| 日本不卡在线观看| 暧暧视频免费| 久久久亚洲高清| www.av毛片| 日本在线视频1区| 亚洲综合偷拍欧美一区色| 另类小说色综合| 欧美激情二区| 欧美三级电影网| 法国空姐电影在线观看| 成人国产精品| 亚洲系列中文字幕| 手机看片久久久| 日韩黄色大片网站| 国产精品视频一区二区三区四| 日本年轻的继坶中文字幕| 久久精品国产成人一区二区三区| 日韩一区免费观看| 日本亚洲天堂| 亚洲线精品一区二区三区| 黄色一级大片免费| 一起操在线观看| 精品电影在线观看| 日本不卡视频一区| 日韩久久一区二区三区| 亚洲深夜福利在线| 亚洲s码欧洲m码国产av| 欧美成免费一区二区视频| 成人福利在线观看| 五十路亲子中出在线观看| 久久精品日产第一区二区三区高清版 | 国产一区二区三区久久精品 | 色综合天天狠狠| 亚洲欧美va天堂人熟伦| 超黄网站在线观看| 调教+趴+乳夹+国产+精品| 欧洲成人午夜精品无码区久久| 在线毛片观看| 日日狠狠久久偷偷四色综合免费| 国产又粗又猛又爽又黄的视频一| 亚洲一级影院| 日本一区二区视频| 在线看三级网站视频| 91成人免费电影| 精品在线视频观看| 欧美成人tv| 欧美日韩国产精品一卡| 亚洲成人基地| 欧美精品自拍偷拍| 久草精品视频在线观看| 欧美aa国产视频| 日本一区二区三区视频免费看| 天堂а在线中文在线无限看推荐| 欧美影院一区二区| 日韩黄色一级大片| 在线亚洲一区| 99re6这里有精品热视频| 国产写真视频在线观看| 亚洲欧美日本精品| 欧美一级免费片| 成人v精品蜜桃久久一区| www.这里只有精品| 国产一区二区| 国产欧美精品xxxx另类| 久草香蕉在线| 欧美色手机在线观看|