不是,上面那个是标准的eclipse cdt + mingw gcc。图片上的几个progmem、code、bit之类是我自己定义的宏,目的是让单片机程序可以在pc环境上凑合转起来。这样就可以搭建简单的测试温床,检查代码的正确性,主要好处是脱离实际硬件也能凑合调试。 :d
jjy还是不同步,严重眩晕,现在想想应有几种情况:
1、还是编码有问题,只是问题比较隐蔽,需要用实际环境再仔细检查
2、jjy有40和60khz两个发射台,而我只在60khz发射伪信号不灵光,也许电波钟会对比两个信号的一致性
3、这款电波钟是锁相接收的,而emulator在调制度改变的瞬间有2us左右的nco滞后,导致大约0.12周期的载波相位突变,所以锁相接收机不能正常工作
4、实际jjy信号的调幅包络与emulator不一样,电波钟能判别这种情况
5、实际jjy信号在每小时15和45分的时侯播发摩尔斯呼号,emulator没做这个,而电波钟需要检查呼号。
不知道还有没别的了,自认为上面情况2的可能性比较大,而且不好解决。情况3似乎不该有,因为天波和地波混合的时候相位跃变不见得小于2us,接收机如不考虑这种情况似乎不太那个。对于其他情况俺需要再找资料核实,如果确实不好弄就放弃,不跟它较劲。
俺最希望的还是问题出在情况1,这个最好弄,

。
上面图片中的程序也整到附件里了: