大学生
最后登录1970-1-1
在线时间 小时
注册时间2014-4-7
|
#if 0 /* ìõ¼t±àòë£o 1 Ñ¡ÔñGPIOμÄ¿aoˉêyêμÏÖIO¶áD′ */
#define I2C_SCL_1() GPIO_SetBits(GPIO_PORT_I2C, I2C_SCL_PIN) /* SCL = 1 */
#define I2C_SCL_0() GPIO_ResetBits(GPIO_PORT_I2C, I2C_SCL_PIN) /* SCL = 0 */
#define I2C_SDA_1() GPIO_SetBits(GPIO_PORT_I2C, I2C_SDA_PIN) /* SDA = 1 */
#define I2C_SDA_0() GPIO_ResetBits(GPIO_PORT_I2C, I2C_SDA_PIN) /* SDA = 0 */
#define I2C_SDA_READ() GPIO_ReadInputDataBit(GPIO_PORT_I2C, I2C_SDA_PIN) /* ¶áSDA¿úÏß×′ì¬ */
#else /* Õa¸ö·Ö֧ѡÔñÖ±½ó¼Ä′æÆ÷2ù×÷êμÏÖIO¶áD′ */
/*¡¡×¢òa£oèçÏÂD′·¨£¬ÔúIAR×î¸ß¼¶±eóÅ»ˉê±£¬»á±»±àòëÆ÷′íÎóóÅ»ˉ */
#define I2C_SCL_1() GPIO_PORT_I2C->BSRR = I2C_SCL_PIN /* SCL = 1 */
#define I2C_SCL_0() GPIO_PORT_I2C->BRR = I2C_SCL_PIN /* SCL = 0 */
#define I2C_SDA_1() GPIO_PORT_I2C->BSRR = I2C_SDA_PIN /* SDA = 1 */
#define I2C_SDA_0() GPIO_PORT_I2C->BRR = I2C_SDA_PIN /* SDA = 0 */
#define I2C_SDA_READ() ((GPIO_PORT_I2C->IDR & I2C_SDA_PIN) != 0) /* ¶áSDA¿úÏß×′ì¬ */
#endif
这是野火开发板-mini 模拟I2C里面的代码,怎么去选择用库函数还是操作寄存器,
|
|