看你的代码估计发送的数据是采用串行模式,我在调试串行发送数据时用示波器捕捉过时钟和数据的时序,当SEND指令结束后,实际上数据还在发送过程中,这时需要延时后才执行第二次发送,否则缓冲区会出错。而51系列由于执行速度慢些,不会出现此问题。 wenyangzeng 发表于 2015-2-22 13:06
我用的就是1.40版。
看你的代码估计发送的数据是采用串行模式,我在调试串行发送数据时用示波器捕捉过时钟 ...
回大神,我在每发送数据后延时1MS,不行,后来更换成了1.311,问题还是没有解决。这个程序也还有其它问题也没解决,暂时放一下用51了,我51用的是20M1T的
谢谢您在百忙中回答 anny 发表于 2015-2-23 09:43
回大神,我在每发送数据后延时1MS,不行,后来更换成了1.311,问题还是没有解决。这个程序也还有其它问题 ...
你可以试试STVD,官方的可能会好点。 了解一下 那片清茶 发表于 2015-2-24 09:34
你可以试试STVD,官方的可能会好点。
谢谢,我试试 anny 发表于 2015-2-22 10:13
回大神,我用的是IAR1.40,我感觉用STM8这个芯片出的问题都很怪,可能像您所说的是编译器的问题,不知道 ...
不要使用编译器优化, 单步运行试试吧,看看问题出在什么地方! 找不到问题
页:
1
[2]