之前使用89系列一直好好的,这几天换了15F2K60S2这款,发现硬件上下载总是下不进去,时好时坏的,软件上不兼容是C语言,加好几个NOP都不好用,后来打电话问STC的杜工,说硬件就是这样,此问题还没解决,软件上不是加NOP的问题,是什么时序怎么改 的云云我也没听到如何解决问题。现在我连12864液晶都驱动不了,以前可以。有没有遇到相同问题的朋友,请不吝赐教。
原来用的STC89C52,硬件重新做的,昨天焊板子焊了老半天,下载也是时好时坏的,我都快用崩溃了,准备换回89系列呢 ,软件头文件也换成STC15F2K60S2的了,就是软件的时序是哪里不对了,写的东西很多,要找的话想想都头疼
追答STC89C52是6时钟周期的单片机,而STC15F2K60S2是单时钟周期的,在速度上肯定是不同的,有NOP延时的程序就不兼容了。首先在晶振频率上要与原程序一致,如原来是12M,现在也要选12M的,因15F系列可选内部的时钟了。而要改程序中延时程序,因“写的东西很多”不好找,不妨给15F系列的时钟降频,设置CLK_DIV寄存器,4分频,或8分频,尽量与原程序兼容,这只好做测试了,看能不能正常工作。
以后,再写程序就按(1周期)15F系列的写就好了,程序就能移植了。
还有一点提醒:重新做的板子,程序中的引脚需要重新定义的。
包括器件的时序都是吻合么,如18B20,12864什么的
追答没用12864,我用的串口屏,我喜用 了串口和ADC
不如89好用。真的太麻烦了,以后写东西部一定什么时候就时序不对了
追答这个用过的都有同感,用多了,熟悉了就好了。
本回答被提问者采纳