JTGA仿真可以,怎么实物就不能运行

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:24:14
我在学习avr单片机的I2C通信的时候,往24c02里写数据,并且将其读出,可是在硬仿的时候可以显示真确的数字,把程序少写进去就不能真确运行??
还请高手帮啊

自己写的程序,仿真单独运行都可以,看看吧。JTGA方针是比实际要慢,建议你加一下延时
//=================================================================
//=======ATmega16
//========7.3728MHZ
//==========24c02读写,显示
//================================================================
#include <iom16v.h>
#include <macros.h>
#include "delay.h"
#include "lcd.h"

#define uchar unsigned char
#define uint unsigned int

/**************************************************************************
* 函数名称: ERROR();
* 功 能: 蜂鸣器报错
* 参 数:无
* 描 述:PA0口置低可以鸣响蜂鸣器
**************************************************************************/
void ERROR()
{
uint i;
DDRA |= (1 << PA0);
PORTA &= ~(1 << PA0);
for( i = 0 ; i < 10000 ; i ++);
PORTA |= (1 << PA0);
}
//********************************************************************8
//