找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2504|回复: 1
打印 上一主题 下一主题
收起左侧

SONIX 单片机DEMO源代码

[复制链接]
跳转到指定楼层
楼主
SONIX 单片机DEMO源代码


单片机源程序如下:
  1. //---------------------------------------------------
  2. //---------------------------------------------------
  3. //  Copyright 2015 SONiX Technology Corp. All rights reserved.
  4. //  AUTHOR:     SONiX
  5. //  The system clock frequency is IHRC 32MHz
  6. //  Device:     SN8F5708
  7. //  Tool chain: KEIL C51 V9.50a
  8. //---------------------------------------------------
  9. // Includes
  10. //---------------------------------------------------


  11. #include "Define.h"
  12. //#include "RFM75.h"

  13. User_RAM r;

  14. void F_Data16Byte_To_TXbuf(void);
  15. void F_RXbuf_To_Data16Byte(void);


  16. /***********************************************************/
  17. void main(void)
  18. {
  19.         WDTR = 0x5a;            // clear watchdog if watchdog enable

  20. //Set clk
  21.         CLKSEL = 0x05;                        //03:fcpu=fosc/16=2M; 04:fcpu=fosc/8=4M; 05:fcpu=fosc/4=8M;
  22.         CLKCMD = 0x69;                        //Apply CLKSELs setting
  23.         CKCON = 0x10;       

  24. //        F_ClrAllRam();
  25.         F_Init_System();

  26.     I2C_Init();
  27.     I2C_Slave_Address(0x64); // set i2c addr
  28.        
  29.         while(true)
  30.         {
  31.                 if(b_T0ms5 == true)
  32.                 {
  33.                         b_T0ms5 = false;
  34.                         WDTR = 0x5a;            // clear watchdog if watchdog enable

  35.                         if(b_irSend16data == true)
  36.                         {
  37.                                 EI2C = 0;           //off I2C interrupt enable
  38.                                 F_Send_IR_TX();
  39.                         }
  40.                         else
  41.                         {
  42.                                 EI2C = 1;           // I2C interrupt enable
  43.                         }
  44.                 }
  45.         }
  46. }


  47. /****************************************************
  48. *****************************************************/
  49. void F_Data16Byte_To_TXbuf(void)
  50. {
  51.         uchar i,j;

  52.         r.IRdataStep = 0;
  53.         for(i=0;i<16;i++)
  54.         {
  55.                 j = r.Data16ByteRX[i];
  56.                 r.TXbuf[i] = j;
  57.                 r.Data16ByteTX[i] = j;
  58. //                r.Data16ByteRX[i] = 0;
  59.         }
  60.        
  61.         j = 0;
  62.         for(i=0;i<16;i++)
  63.         {
  64.                 j = j + r.TXbuf[i];
  65.         }
  66.         r.TXbuf[16] = j;
  67. }



  68. /****************************************************
  69. *****************************************************/
  70. void F_RXbuf_To_Data16Byte(void)
  71. {
  72.         uchar i,j;
  73.        
  74.         j = 0;
  75. ……………………

  76. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
57_i2c.rar (232.22 KB, 下载次数: 22)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:512651 发表于 2019-11-19 15:16 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表