once_again 发表于 2009-9-11 14:51:00

AVR深入浅出中24C01这个实例问题,有点看不懂,请版主指教,谢谢!

void main(void)
{
    System_INIT();                                          //代码初始化
   
    while(TRUE)                                             //超级循环
    {
      if (PackageProcess == PackageReceived)
      {
            if (PackageCheck() == 0x00)                     //校验数据包
            {
                Command = TransBuffer;

                switch (Command)
                {
                  case CmdRead :
                  {
                        TransLength = TransBuffer + 7;
                        Beep(10);
                        EE_Addr();
                        EE_Read();
                        Package();
                        Send_Package();
                        break;
                  }

                  case CmdWrite :
                  {
                        Beep(10);
                        EE_Write();
                        ACK_Package();
                        Send_Package();
                        break;
                  }
                }
            }
            PackageProcess = PackageProcessed;//当前接收到的数据包处理完成
      }
    }                                 

}
此段代码是深入浅出中24C01的主程序。
我的问题是:
1:这段代码并没有把从24C01中读取的数据发送到串口啊,只是把数据放到TransBuffer这个数组中,主程序中并没有调用通讯包发送函数(Send_Package),那PC软件是怎么读取TransBuffer这个数组呢?
2:请版主或者各位指点迷津!谢了!

once_again 发表于 2009-9-14 09:24:57

郁闷,是我看错源代码,抱歉,问题已经解决!
页: [1]
查看完整版本: AVR深入浅出中24C01这个实例问题,有点看不懂,请版主指教,谢谢!