MCU数据处理中的一些心得
来源:互联网 发布:python 创建字典 编辑:程序博客网 时间:2024/05/01 02:13
本文介绍有关数据处理及传输的方法,这些方法在Cypress CY7C29466上应用过,非常稳定.
1/: 接受数据
中断接受:
#define MAX_BUFFER_SIZE 250
unsigned char data_come_from_xrouter[MAX_BUFFER_SIZE],receive_from_xrouter_len;
#pragma interrupt_handler XRouter_data_input
void XRouter_data_input()
{
data_come_from_xrouter[receive_from_xrouter_len] = UART_XTR_bReadRxData(); ;
if (++receive_from_xrouter_len == MAX_BUFFER_SIZE)
receive_from_xrouter_len = 0;
}
/* Receive data interrupt should be short, recieve data buffer is loop, So it can handle much amount data*/
2/: 接受数据的透明模式传送:
假设MCU中两个UART,一个input, 一个output.透明传输..
unsigned char receive_from_xrouter_pointer;
void psoc_transparent_transceiver(void)
{
if (receive_from_xrouter_len!= receive_from_xrouter_pointer){
UART_BT_PutChar(data_come_from_xrouter[receive_from_xrouter_pointer]); //send out data
if (++receive_from_xrouter_pointer == MAX_BUFFER_SIZE)
receive_from_xrouter_pointer = 0;
}
}
/* received data poiner is receive_from_xrouter_len and send data pointer is receive_from_xrouter_pointer.*/
3/: 接受数据的处理:
例如:检查在3秒内接受到的数据中是否出现" CHINA"
void psoc_handle_data(void)
{
unsigned char ch flag,f1=0,f2=0,f3=0,f4=0;
receive_from_xrouter_len = 0;
receive_from_xrouter_pointer = 0;
timeout = 3000;// timeout is decreased in timer interrupt
while (timeout){
if (receive_from_xrouter_len!= receive_from_xrouter_pointer){
ch = data_come_from_xrouter[receive_from_xrouter_pointer] ;
if (ch == 'C')
f1 = 1;
else if ((ch =='H') && (f1))
f2 =1;
else if ((ch =='I') && (f2))
f3 =1;
else if ((ch =='N') && (f3))
f4 =1;
else if ((ch =='A') && (f4))
flag =1;// found "CHINA"
else{
f1=0;
f2=0;
f3=0;
f4=0;
}
if (++receive_from_xrouter_pointer == MAX_BUFFER_SIZE)
receive_from_xrouter_pointer = 0;
}
}
}
- MCU数据处理中的一些心得
- 关于OCMJ4*8B2LCD在MCU中的使用心得
- python数据处理中的一些实际问题
- 项目中的一些心得
- 界面设计中的一些心得
- 学习中的一些心得
- 工作中的一些心得
- 关于epoll的一些心得----关于监听和数据处理
- 关于epoll的一些心得----关于监听和数据处理(2)
- 使用pcanywhere中的一些心得
- ext中的一些用法心得
- 项目中的一些个人心得
- MCU中的软复位
- 现在MCU的一些问题
- 记录自已学习工作中的一些心得
- keil4 MDK使用中的一些心得
- 开始记录开发中的一些心得
- ReactJS 开发过程中的一些使用心得
- 9棵树(www.9trees.cn)昨晚状况
- Dxperience 安装总是不成功
- jsp使用自定义标签taglib分页系列——例子list.jsp
- 互联网协会:14款软件列入恶意黑名单
- 解读 C# 中的正则表达式
- MCU数据处理中的一些心得
- 谈如今的病毒木马到底有没有技术含量
- 文件隐藏新法
- SQL语法
- 美军害怕中国主宰互联网 乱弹中国网络威胁论zt,要小心米国佬阿
- DCT域自适应混沌加密的二值图像数字水印算法
- JAVA文件/文件夹操作实用函数
- 无废话Apache+Tomcat配置
- 对网易的一次入侵检测-可以看成是Jsp+mysql的入侵