OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » pic16f873单片机iic总线操作请教!

共1条 1/1 1 跳转至

pic16f873单片机iic总线操作请教!

菜鸟
2004-04-17 01:56:00    评分
哪位用过PIC16F873单片机通过IIC总线对音频芯片LM4832进行操作的兄弟帮忙看看。下面是我的IIC.C文件: #include <pic.h>
//unsigned char i; unsigned char j; unsigned char n;
/*************************************************************/
void i2cint()
{
SSPCON=0X08; //pdf_82
TRISC3 = 1;
TRISC4 = 1;
/*TRISCA4 = 0;*/ SSPSTAT=0x0A0; //pdf_81
SSPADD=0X02;
SSPCON2=0X00;
di();
SSPIF=0;

SSPEN=1;
} /***************************************/ void i2cout()
{

SEN=1;
for(n=0x04;--n;) continue; do {
RSEN=1;
}while (SSPIF==0); SSPIF=0;
SSPBUF=0x86; // 音频芯片的IIC'S address do {
;
} while (SSPIF==0); SSPIF=0;
SSPBUF=0x01; //Command
do {
;
}while (SSPIF==0); SSPIF=0;
SSPBUF=j; //data do {
;
} while (SSPIF==0); SSPIF=0;
PEN=1; do {
;
}while(SSPIF==0); SSPIF=0;
} /*****************************************/
main()
{
TRISC0=0;
TRISC1=0;
RC0=1;
RC1=1; //点灯;
i2cint();
while(1)
{
j=0x8a;
i2cout(); /*left volume control */
j=0x6a;

i2cout(); /* right volume control*/
}
}
我用示波器看IIC总线上也有信号(但不能确定是否正确),但是音频芯片就是没有任何反映,和复位时是一样的。要说明的是,上面用的地址和数据都仔细参考了LM4832的手册,应该没错。



关键词: pic16f873     单片机     总线     操作     请教     SS    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]