|
|||||||||||
| 技術(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ù) |
#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 于 2006/3/16 15:01:00 發(fā)布:
問題解決了 不好意思ZLG7290的I2C地址弄錯(cuò)了~ 問題解決了 不好意思ZLG7290的I2C地址弄錯(cuò)了~ |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |