音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

請(qǐng)看看問題出哪里了 硬件應(yīng)該沒有問題

作者:thislife 欄目:MCU技術(shù)
請(qǐng)看看問題出哪里了 硬件應(yīng)該沒有問題
#include        "REG922.H"
#include        "PLC922_I2C.H"
#include        "ZLG7290.H"


#define uCHAR unsigned CHAR
#define uint unsigned int
#define CCLK        7372800L
#define BaudRate    9600L

sbit ISP_KEY=P0^5;
sbit TIME_INT=P0^4;
sbit TEMP_OS=P0^7;
sbit Pin_BEEP=P0^6;
sbit LED1=P0^0;
sbit LED2=P1^7;
sbit LED3=P1^6;
sbit LED4=P0^1;
sbit LED5=P0^2;
sbit LED6=P0^3;


uCHAR LM75A=0x90;




uCHAR Read_tmp[2];
uint  BCD_tmp[4];



void (*ISP_Excute)();


void I2cErr()
{
   LED6=0;       <--------LED6沒亮表示正常
   }




void System_init()
{
    P0M1=0x00;
    P0M2=0x00;
    P1M1=0x2C;
    P1M2=0x0C;
    P3M1=0x00;
    P3M2=0x00;
    ISP_Excute=0x1f00;
    if(ISP_KEY==0)
    {
    ISP_Excute();
    }


    TMOD &= 0xF0;
    TMOD |= 0x01;

}


void Delay(unsigned CHAR t)
{
do
{
TH0 = 0x70;
TL0 = 0x00;
TR0 = 1;
while ( !TF0 );
TF0 = 0;
TR0 = 0;
} while (--t);

}



void main()
{
     unsigned CHAR x;
    bit dp;
    bit FLASH;
    CHAR dat;
System_init();

LED1 = 0;
Delay(25);

LED2 = 0;
Delay(25);

LED3 = 0;
Delay(25);

LED4 = 0;
Delay(25);

LED5 = 0;
Delay(25);

LED6 = 0;
Delay(25);
LED1 = 1;
LED2 = 1;
LED3 = 1;
LED4 = 1;
LED5 = 1;
LED6 = 1;
Pin_BEEP=0;
Delay(20);
Pin_BEEP=1;


SCL =0;
SDA =1;
if(SDA==0)I2cErr();
SCL=1;
if(SCL==0)I2cErr();

LED1=RcvData(LM75A,0x00,Read_tmp,2);   <---- LED1沒亮表示接收正常


while(1){
    dp = 1;
    FLASH = 0;
    dat = 8;
    for ( x=0; x<8; x++ )
    {
        ZLG7290_Download(x,dp,FLASH,dat);
    }
    Delay(100);

}
}

問題出在:I2C.H
void InitBus()
{
    I2SCLH = 200;
    I2SCLL = 200;        //18k/S
    I2CON = I2C_START;
    while( SI==0 );
}




void SendByte(uCHAR c)
{ I2DAT = c;
  I2CON = I2C_ACK;        
  while( SI==0 );                
}

bit SendData(uCHAR sla, uCHAR suba, uCHAR *s, uCHAR no)
{ uCHAR i;

  InitBus();                          
  SendByte(sla);                 
  if( I2STAT!=0x18 )
  { LED3=0;                   〈----亮了 發(fā)送的數(shù)據(jù) 沒有接收到~
      I2CON = I2C_STOP;
    return(0);
  }
  。。。。。。
  

不知道是哪里出問題了!ZLG7290的4M晶振 起振、5V供電正常、RC復(fù)位

2樓: >>參與討論
thislife
問題解決了 不好意思ZLG7290的I2C地址弄錯(cuò)了~
問題解決了 不好意思ZLG7290的I2C地址弄錯(cuò)了~

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
請(qǐng)教周工,500編程器可否支持HT46R6*芯片?
那位能提供philips lpc936 的protel dxp庫(kù)文件
有沒有網(wǎng)友批量使用過CYPRESS半導(dǎo)體的PSoC單片機(jī),性能如何?
祝周工生日快樂
急求
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)