| ??? 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 |



