接收不明长度字符串问题
2020-04-05 12:15
99 查看
求助各大虾,本人最近用AVR单片机与一模块相连,每发送一条指令,模块返回不明长度字符串若干,程序的下一步必须判断这些字符串代表的意义.我用了一个中断子程序来接收返回字符,但是不知怎样才算接收完毕再执行下一条指令.返回的字符其中也可能带有空格.单片机每中断一次接收一个字符(8个字节),会不会下一条发送指令会打断单片机的中断接收?
如何判断返回字符接收完毕?
/******************接收中断子函数****************/
#pragma interrupt_handler uart0_rx_isr:26
void uart0_rx_isr(void)
{
UCSR0B&=~(1<<RXCIE0);//关闭接收中断
buffer[cunt]=udr0;
cunt++;
UCSR0B|=(1<<RXCIE0);//开启接收中断
}
如何判断返回字符接收完毕?
/******************接收中断子函数****************/
#pragma interrupt_handler uart0_rx_isr:26
void uart0_rx_isr(void)
{
UCSR0B&=~(1<<RXCIE0);//关闭接收中断
buffer[cunt]=udr0;
cunt++;
UCSR0B|=(1<<RXCIE0);//开启接收中断
}
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 字符串处理:中英文混排固定长度截取问题
- C语言 realloc为什么要有返回值,realloc返回值详解/(解决任意长度字符串输入问题)。
- Java字符串长度问题
- Leetcode-字符串问题--最长的公共子字符串长度--可不连续--#583
- PHP的preg_match匹配字符串长度问题解决方法
- 在阻塞式的tcp连接中使用recv接收数据未达到指定长度返回问题
- 关于java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度问题
- 表单失去焦点时调用js判断输入的字符串长度的问题
- 关于对字符串、数组处理的常见问题与方法,如获取带有空格字符串长度,数组长度等。getline(),sprintf()使用。
- 习题6:编写一个控制台应用程序,接收一个长度大于3的字符串
- 【PHP解法==LeetCode滑动窗口类型问题】438.找到字符串中所有字母异位词 && 209.长度最小的子数组 && 76.最小覆盖子串(Hard)
- 字符串长度问题!(用new建立)
- PHP中preg_match函数正则匹配的字符串长度问题
- 公共字符串长度问题求解——华为OJ题目
- 一个C#中截取指定长度字符串的方法(含盖半全角问题)
- 今天遇到一个字符串 length出来的长度不对的问题
- 在JSP页面中使用标签判断字符串长度的问题
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- 字符串问题 求最后一个单词的长度
- C#中文和英文字符串长度问题