wenyangzeng 发表于 2015-2-22 13:06:21

我用的就是1.40版。
看你的代码估计发送的数据是采用串行模式,我在调试串行发送数据时用示波器捕捉过时钟和数据的时序,当SEND指令结束后,实际上数据还在发送过程中,这时需要延时后才执行第二次发送,否则缓冲区会出错。而51系列由于执行速度慢些,不会出现此问题。

anny 发表于 2015-2-23 09:43:59

wenyangzeng 发表于 2015-2-22 13:06
我用的就是1.40版。
看你的代码估计发送的数据是采用串行模式,我在调试串行发送数据时用示波器捕捉过时钟 ...

回大神,我在每发送数据后延时1MS,不行,后来更换成了1.311,问题还是没有解决。这个程序也还有其它问题也没解决,暂时放一下用51了,我51用的是20M1T的
谢谢您在百忙中回答

那片清茶 发表于 2015-2-24 09:34:59

anny 发表于 2015-2-23 09:43
回大神,我在每发送数据后延时1MS,不行,后来更换成了1.311,问题还是没有解决。这个程序也还有其它问题 ...

你可以试试STVD,官方的可能会好点。

w小菜才 发表于 2015-2-24 11:01:42

了解一下

anny 发表于 2015-2-25 09:21:48

那片清茶 发表于 2015-2-24 09:34
你可以试试STVD,官方的可能会好点。

谢谢,我试试

逍遥李 发表于 2015-2-28 09:45:43

anny 发表于 2015-2-22 10:13
回大神,我用的是IAR1.40,我感觉用STM8这个芯片出的问题都很怪,可能像您所说的是编译器的问题,不知道 ...

不要使用编译器优化,

flyword 发表于 2015-2-28 13:58:47

单步运行试试吧,看看问题出在什么地方!

anny 发表于 2015-3-2 19:10:12

找不到问题
页: 1 [2]
查看完整版本: 关于在STM8S用FOR的一个问题,请教知道的大神