j是数组下标,在主程序中需要接收数据前清零。给你个示例程序吧
if(Usart1_DataCnt >= 8) //接收到8个字节数据
{
Usart1_RXDataTimeCnt = 0
Usart1_DataCnt = 0
SMS_MobileAsked()
}
Usart1_DataCnt表示接收数据计数,相当于你的j。这段程序位于主程序循环体中。
可能:
你手动输入了新的txt,但是程序并没有立即读取,所以仍然发送旧的,等到程序读取新的后再发送的才是新的内容。所以要检查程序中合并发送的代码。
另外一个可能还是移动网络短信滞后的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)