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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4166|回復: 0
收起左側

STM8S的I2C讀寫AT24C02源程序,實際可用

[復制鏈接]
ID:271695 發表于 2018-1-4 22:34 | 顯示全部樓層 |閱讀模式
實際可用。
0.png

單片機源程序如下:

  1. /******************** (C) COPYRIGHT  風馳電子嵌入式開發工作室 ********************
  2. * 文件名  :main.c
  3. * 描述    :I2C EPPROM 的讀寫     
  4. * 實驗平臺:風馳電子STM8開發板
  5. * 庫版本  :V2.0.0
  6. * 作者    :ling_guansheng   
  7. **********************************************************************************/

  8. /* Includes ------------------------------------------------------------------*/
  9. /* Includes ------------------------------------------------------------------*/
  10. #include "stm8s.h"
  11. #include "stm8s_clk.h"
  12. #include "intrinsics.h"
  13. #include "stm8s_uart1.h"
  14. #include "uart.h"
  15. #include "i2c_ee.h"


  16. extern u8 RxBuffer[RxBufferSize];
  17. extern u8 UART_RX_NUM;
  18. u8 Tx1_Buffer[] = "Hi!STM8";
  19. /* Private variables ---------------------------------------------------------*/

  20. #define BASE_ADDRESS ((u16)0x0000)
  21. #define countof(a) (sizeof(a) / sizeof(*(a)))
  22. #define BufferSize1             (countof(Tx1_Buffer)-1)
  23. u8 Rx1_Buffer[BufferSize1];

  24. /* Private function prototypes -----------------------------------------------*/
  25. /* Private functions ---------------------------------------------------------*/
  26. void Delay(u32 nCount);

  27. int main(void)
  28. {
  29.     /* Infinite loop */
  30.   /*設置內部時鐘16M為主時鐘*/
  31.     CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  32.   /*!<Set High speed internal clock  */
  33.     I2C_DeInit();
  34.     Uart_Init();
  35.     /* Initialize the I2C */
  36.     I2C_EEInit();
  37.     I2C_EE_PageWrite(Tx1_Buffer, BASE_ADDRESS, BufferSize1 );
  38.     Delay(2000); /* To let eeprom the time to finish the write operation */
  39.     I2C_EE_BufferRead(Rx1_Buffer, BASE_ADDRESS, BufferSize1 );
  40.     UART1_SendString("What is writed into a page of AT24C02 EEPROM:",\
  41.                      sizeof("What is writed into a page of AT24C02 EEPROM:"));
  42.     Delay(0xfff);
  43.     UART1_SendString(Tx1_Buffer,BufferSize1);
  44.     Delay(0xffff);
  45.     UART1_SendString("What is read from a page of AT24C02 EEPROM:",\
  46.            sizeof("What is read from a page of AT24C02 EEPROM:"));
  47.     Delay(0xffff);
  48.     UART1_SendString(Rx1_Buffer,BufferSize1);
  49.     Delay(0xffff);
  50.    while (1)
  51.    {

  52.       UART1_SendString("What is read from a page of AT24C02 EEPROM:",\
  53.              sizeof("What is read from a page of AT24C02 EEPROM:"));
  54.       Delay(0xffff);
  55.       UART1_SendString(Rx1_Buffer,BufferSize1);
  56.       Delay(0xffff);

  57.    }
  58. }

  59. void Delay(u32 nCount)
  60. {
  61.   /* Decrement nCount value */
  62.   while (nCount != 0)
  63.   {
  64.     nCount--;
  65.   }
  66. }



  67. #ifdef USE_FULL_ASSERT

  68. /**
  69.   * @brief  Reports the name of the source file and the source line number
  70.   *   where the assert_param error has occurred.
  71.   * @param file: pointer to the source file name
  72.   * @param line: assert_param error line source number
  73.   * @retval : None
  74.   */
  75. void assert_failed(u8* file, u32 line)
  76. ……………………

  77. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
I2C總線+AT24C02.rar (256.13 KB, 下載次數: 81)




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频偷伦精品视频 | 欧美激情精品久久久久 | 亚洲欧美综合精品另类天天更新 | 欧美久久久久久久久中文字幕 | 国产色网 | 成人免费视频网站在线观看 | 视频一区二区三区四区五区 | 亚洲成人一区二区三区 | 91高清在线观看 | 91福利在线导航 | 欧美一级黄色片免费观看 | 亚洲情综合五月天 | 一级欧美一级日韩片免费观看 | 成人影 | 日日碰狠狠躁久久躁96avv | 成人福利网站 | 日韩欧美国产电影 | 国产毛片毛片 | 国产日韩欧美在线观看 | 韩国理论电影在线 | 色婷婷亚洲| 在线视频 亚洲 | 久久久久久久久国产精品 | 中文字幕一区二区三区在线观看 | 欧美日产国产成人免费图片 | 综合久久亚洲 | 国产精品欧美一区二区三区不卡 | 亚洲国产成人在线 | 黑人巨大精品欧美一区二区免费 | 国产精品免费视频一区 | 97精品视频在线观看 | 欧美日韩久久久 | 中文字幕 在线观看 | 在线观看视频福利 | 午夜精品久久久久久久久久久久 | 国产精品一区二 | 久久久久久久久中文字幕 | 日韩欧美在线观看 | 一区二区三区视频在线观看 | 欧美 日韩 国产 成人 在线 | 久久成人一区 |