Цитата(nx6310 @ Jul 13 2010, 00:05)

Она в нутри функции SPI_I2S_ReceiveData(SPI2) в библиотеку засунул я её.
А, понятно. Это зря, на мой взгляд. Библиотеку лучше было не трогать, лучше было написать свою функцию. Чтоб не запутаться потом.
Что касается нынешней проблемы - она оттого, что вы неверно читаете готовность АЦП.
Функция
GPIO_ReadOutputDataBit(), которую вы используете, читает состояние выходной защёлки порта. То есть, то, что вы записали в этот порт. А для чтения входа надо применять функцию
GPIO_ReadInputDataBit().
Если бы я знал, что такое электричество...