资源简介
PCA9539驱动程序
代码片段和文件信息
#include “Variable.h“
#include “FreeRTOS.h“
#include “cmsis_os.h“
extern I2C_HandleTypeDef hi2c2;
uint8_t Sdata[256];
uint8_t Sdata_A1Sdata_A2Sdata_B1 Sdata_B2;
#define SlaveA_Write 0xE8
#define SlaveA_Read 0xE9
#define SlaveB_Write 0xEA
#define SlaveB_Read 0xEB
#define Config_Port0 0x06
#define Config_Port1 0x07
/**
* @brief 初始化PCA9539芯片
* @param
* @retval None
*/
void PCA9539_Init(void)
{
Sdata[0] = 0x06;
Sdata[1] = 0x00; //配置为0 端口做出输出
Sdata[2] = 0x00; //配置为0 端口做出输出
HAL_I2C_Master_Transmit(&hi2c2SlaveA_WriteSdata31000);
HAL_Delay(5);
Sdata[0] = 0x06;
Sdata[1] = 0x00; //配置为0 端口做出输出
Sdata[2] = 0x00; //配置为0 端口做出输出
HAL_I2C_Master_Transmit(&hi2c2SlaveB_WriteSdata31000);
HAL_Delay(5);
}
void PCA9539_SetPower(uint16_t Ch_Data1uint16_t Ch_Data2)
{
for(uint16_t i=1;i<=16;i++)
{
if(Ch_Data1 & (1<<(16-i)))
{
Set_Out_Channel(iOUT);
}
else Set_Out_Channel(iCLOSED);
}
for(uint16_t i=1;i<=16;i++)
{
if(Ch_Data2 & (1<<(16-i)))
Set_Out_Channel(i+16OUT);
else Set_Out_Channel(i+16CLOSED);
}
}
- 上一篇:STM32连接EC20使用内置MQTT协议接入阿里云
- 下一篇:AD5328驱动程序
相关资源
- AD5328驱动程序
- ADS1256-STM32参考程序
- Arduino 敲琴MIDI电子琴 程序报告.docx
- 基于arduino的红绿灯程序,包附原理图
- stm32的半导体除湿机程序
- LCD驱动芯片ST7701SI SPI接口底层驱动配
- 单片机程序(附初级、中级、高级共
- WiFi模块测试程序
- 按键可调万年历(单片机程序)
- OLED驱动源码
- stm32 BootLoader程序(main.c)
- 卡尔曼定位程序
- 基于CS的TCP文件传输程序设计
- Windows扩展命令程序(源码)
- 经典外汇智能交易程序Amazing3.1源码(
- KMP算法C语言程序
- c++ 定时关机程序源码
- aes加解密(vc源程序)
- 程序员面试手册
- svpwm程序
- 关于LED制作的源代码合集(38套)
- 04737C++ 程序设计精华.docx
- 51驱动步进电机
- C++程序设计精讲
- C语言程序设计50例.docx
- c++ 求两个数的和
- C语言程序设计教材习题参考答案.do
- TI毫米波雷达程序
- c++程序设计(全国)
- stm32f103 can驱动
评论
共有 条评论