芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片复制HC32L072开发板驱动 I2C接口光照传感器

芯片复制单有了显示单元还只是解决了人机交互的部分问题,要让机器具备感知能力就离不开传感器。传感器的种类有许多种,BH1750光照传感器就是其中的一种,它是一种基于I2C接口的数字式传感器,因此无需对获取的数据进行标度处理。
该传感器与MCU的连接关系如下:
SCL ---PB6
SDA---PB7
为使该传感器工作,其相应引脚输出高低电平的语句为:
#define SCL_Set()        Gpio_SetIO(GpioPortB, GpioPin6)
#define SCL_Clr()        Gpio_ClrIO(GpioPortB, GpioPin6)
#define SDA_Set()        Gpio_SetIO(GpioPortB, GpioPin7)
#define SDA_Clr()        Gpio_ClrIO(GpioPortB, GpioPin7)
定义数据引脚为输入、芯片复制输出功能的函数为:
  1. void IIC_INPUT_MODE_SET()
  2. {
  3.     stc_gpio_cfg_t stcGpioCfg;
  4.     Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
  5.     stcGpioCfg.enDir = GpioDirIn;
  6.     stcGpioCfg.enDrv = GpioDrvL;
  7.     stcGpioCfg.enPu = GpioPuDisable;
  8.     stcGpioCfg.enPd = GpioPdDisable;
  9.     stcGpioCfg.enOD = GpioOdDisable;
  10.     stcGpioCfg.enCtrlMode = GpioAHB;
  11.     Gpio_Init(GpioPortB, GpioPin7, &stcGpioCfg);
  12. }

  13. void IIC_OUTPUT_MODE_SET()
  14. {
  15.     stc_gpio_cfg_t stcGpioCfg;
  16.     Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
  17.     stcGpioCfg.enDir = GpioDirOut;
  18.     stcGpioCfg.enPu = GpioPuDisable;
  19.     stcGpioCfg.enPd = GpioPdEnable;
  20.     Gpio_Init(GpioPortB, GpioPin7, &stcGpioCfg);
  21. }
复制代码


BH1750的初始化函数为:
  1. void BH1750_Init(void)
  2. {
  3.     stc_gpio_cfg_t stcGpioCfg;
  4.     Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
  5.     stcGpioCfg.enDir = GpioDirOut;
  6.     stcGpioCfg.enPu = GpioPuDisable;
  7.     stcGpioCfg.enPd = GpioPdEnable;
  8.     Gpio_Init(GpioPortB, GpioPin6, &stcGpioCfg);
  9.     Gpio_Init(GpioPortB, GpioP



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信