智能车制作

标题: 单片机如何通过I/O接受数据 [打印本页]

作者: 花了个盆    时间: 2011-12-16 13:00
标题: 单片机如何通过I/O接受数据
RT 我用的MC9S12XS128,通过I/O口接一个温湿传感器DHT11,数据发送方式如附图,请问如何接收传感器发来的数据?需要用程序写出如何识别1和0吗?另外,这40位数据可以存在哪里?
[attach]16684[/attach]
作者: jack_channel    时间: 2011-12-16 14:08
你这个跟单片机的通信差不多原理
首先单片机IO口要设置为输入
即DDRx=0x00;
然后一个40位的数据是这样读取的:
发送的数据肯定是一串二进制数据来的
比如10011001
8位2进制的数据代码
那么这个代码占据的周期是多长呢?
这个是你之前发送端设置的
那么知道周期之后,一般在数据前面用一段低电平标记
也就是010011001
然后读取的时候就从低电平标记开始读
读取的长度=设置的周期
作者: 卫鹏飞    时间: 2011-12-22 09:08
学习了。。。
作者: 老爸豆腐干    时间: 2011-12-27 11:14
迷糊了。。
作者: hpsz2008    时间: 2011-12-28 13:28
跟着二楼的学习了
作者: guichuqing    时间: 2011-12-31 19:22
2楼正解
作者: 酬勤哥    时间: 2012-1-9 21:14
学习了




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2