好像这个检测过程没有问题,是不是初始化的io口的时候需要某些设置?有的单片机io口在初始化的时候是需要些特殊设置的,程序检测ccd的部分好像没问题,就是那个 PORTA_PA0=1; //设置PA0口输出为高电平,这一段,你看看是不是先要给PA0口置0之后才能有效之类的(这里假设你的ccdcollect()功能是正确的)
你有没有考虑过你程序从上电到执行到Led程序的时间大约多久?
根据你说的要求, 这个程序逻辑没有问题。你查查你的数据看有没有问题,可以相对的改大改小 100 和 64 .. 看有什么变化没有。