- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
I2C案例(SN3728 )
I2C案例(SN3728 )
/**************************************************************************************************/
//注意事项:
//在验证测试前,请先确认clk_pin,data_pin是否正确连接,是否正确配置好此些pin.
//shutdown_pin是否为高?
//此版为不采集应答信号的,若需要可参考datasheet做相应的修改.
//Matrix_Led_All_On();这个子程序是点亮,支持8*8,7×9,6×10,5×11的矩阵的程序,供测试使用。
//Funlight_On():;这个子程序是将面灯转换成跑马灯,用于3728当作跑马灯使用,支持多路
/**************************************************************************************************/
#define SN_IIC_ADDRESS 0xC0 //SN3728的从地址,请参考DATASHEET相关AD的设置.
#define SN_IIC_DELAY 0x10 //此延时根据需要进行相应的调整
//#define MOBILE_PLATEFORM_MTK625X 0 //如果是MTK平台,请打开此宏
//#define MOBILE_PLATEFORM_SC66X0 0 //如果是Spreadturm平台,请打开此宏
#if 1
#define SN_SDA_PIN_High() //DATA=1 //data线输出高.
#define SN_SDA_PIN_Low() //DATA=0 //data线输出低.
#define SN_SCK_PIN_High() //CLK=1 //clock线输出高.
#define SN_SCK_PIN_Low() //CLK=0 //clock线输出低.
#define SN_SDB_PIN_High() //chip shut down线输出高.
#define SN_SDB_PIN_Low() //chip shut down线输出低.
#endif
#ifdef MOBILE_PLATEFORM_MTK625X
#define SN_SDA_PIN_High() GPIO_WriteIO(1,SN3728_SDA_PIN) //DATA=1 //data线输出高.
#define SN_SDA_PIN_Low() GPIO_WriteIO(0,SN3728_SDA_PIN) //DATA=0 //data线输出低.
#define SN_SCK_PIN_High() GPIO_WriteIO(1,SN3728_SCK_PIN) //CLK=1 //clock线输出高.
#define SN_SCK_PIN_Low() GPIO_WriteIO(0,SN3728_SCK_PIN) //CLK=0 //clock线输出低.
#define SN_SDB_PIN_High() GPIO_WriteIO(1,SN3728_SDB_PIN) //chip shut down线输出高.
#define SN_SDB_PIN_Low() GPIO_WriteIO(0,SN3728_SDB_PIN) //chip shut down线输出低.
#endif
#ifdef MOBILE_PLATEFORM_SC66X0
#define SN_SDA_PIN_High() GPIO_SetValue(SN3728_SDA_PIN,1) //DATA=1 //data线输出高.
#define SN_SDA_PIN_Low() GPIO_SetValue(SN3728_SDA_PIN,0) //DATA=0 //data线输出低.
#define SN_SCK_PIN_High() GPIO_SetValue(SN3728_SCK_PIN,1) //CLK=1 //clock线输出高.
#define SN_SCK_PIN_Low() GPIO_SetValue(SN3728_SCK_PIN,0) //CLK=0 //clock线输出低.
#define SN_SDB_PIN_High() GPIO_SetValue(SN3728_SDB_PIN,1) //chip shut down线输出高.
#define SN_SDB_PIN_Low() GPIO_SetValue(SN3728_SDB_PIN,0) //chip sh
文档评论(0)