??? 07/06/06 07:39 Modified: 07/06/06 09:28 Read: times |
#119721 - Don't know how to use the RAM in 'C' Responding to: ???'s previous message |
Hi,
I know the basic I2C, i know there are 4 basic functions in I2C implenentation - I2C_Start - I2C_Send_Byte - I2C_Get_Byte - I2C_Stop and i got 1 sample eeprom in 'C' i can understand the code but not very well the eeprom functioning... Let say i got this sample code below: #include <reg52.h> #define countNum P0 unsigned char a[110]={0}; void Deley(unsigned int Dly) { int i, j , k; for( i=0; i<255; i++) { for( j=0; j<Dly; j++) { for( k=0; k<1; k++); } } } void Run(void) { unsigned char count; if(count<16) { countNum = count; a[count] = 0xaa; count++; } if(count>15) { count = 0; } } void Port_Init(void) { countNum = 0x00; } void main() { Port_Init(); while(1) { Run(); Deley(100); } return; } After i increment the array size the data will OVERFLOW. |
Topic | Author | Date |
PCF8570 interface to AT89C52 | 01/01/70 00:00 | |
If that has i2c interface, | 01/01/70 00:00 | |
You mean one of these? | 01/01/70 00:00 | |
Not XRAM | 01/01/70 00:00 | |
Don't know how to use the RAM in 'C' | 01/01/70 00:00 | |
Please post formatted code | 01/01/70 00:00 | |
yes, but why do it externally | 01/01/70 00:00 | |
reason without changing uC | 01/01/70 00:00 | |
ISP | 01/01/70 00:00 | |
How to make ISP programmer | 01/01/70 00:00 | |
you do not 'make' isp | 01/01/70 00:00 |