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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4044|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM8S的I2C讀寫(xiě)AT24C02源程序,實(shí)際可用

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
實(shí)際可用。


單片機(jī)源程序如下:

  1. /******************** (C) COPYRIGHT  風(fēng)馳電子嵌入式開(kāi)發(fā)工作室 ********************
  2. * 文件名  :main.c
  3. * 描述    :I2C EPPROM 的讀寫(xiě)     
  4. * 實(shí)驗(yàn)平臺(tái):風(fēng)馳電子STM8開(kāi)發(fā)板
  5. * 庫(kù)版本  :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.   /*設(shè)置內(nèi)部時(shí)鐘16M為主時(shí)鐘*/
  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. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜视频在线观看 | 中文字幕av免费 | www日韩欧美 | 99热这里| 蜜桃视频在线观看免费视频网站www | 亚洲天堂一区二区 | 国产高清美女一级a毛片久久w | 日韩视频一区二区在线 | 精品一区二区三区入口 | 中文字幕欧美一区二区 | 久久久久亚洲av毛片大全 | 日韩av在线免费 | 欧美精品91 | 精品美女久久久 | 国产日韩一区二区三免费高清 | 国内自拍视频在线观看 | 久久在线看 | 亚洲毛片| 免费国产精品久久久久久 | 在线中文字幕第一页 | 久久久91精品国产一区二区三区 | www.久久99 | 伊人影院在线观看 | 成人精品鲁一区一区二区 | 日韩喷潮| 欧美一级二级在线观看 | 免费观看av | 欧美视频免费在线 | 午夜精品影院 | 一区二区福利视频 | 精品一区二区电影 | 亚洲小视频在线观看 | 一区二区三区精品在线 | 日韩午夜网站 | 日日夜夜精品视频 | 欧美福利在线 | 亚洲视频二区 | 中文字幕精品一区 | 欧美精品一区二区在线观看 | 日韩视频一区二区在线 | 亚洲综合五月天婷婷 |