全文预览

基于加速度计的无线鼠标论文

上传者:业精于勤 |  格式:doc  |  页数:12 |  大小:23KB

文档介绍
Р 图2-4 X1/X2的状态机输入Р 在C语言程序中用positive a和positive b代表上面的波形。当循环向HT82M98A 的X1、X2引脚输出这组波形时,光标右移。假设获取X 的移动值为50,则光标需要移动50个单位长度,移动过程如下:Р Initialise_state(void)函数用于初始化状态机:Р Shifxa=positivea;//204Р Shifxb=positiveb;//102Р Shift=0;Р 判断这两个变量的最高位,为1则输出为高,为0则输出为低。判断1次代表移动一个像素,然后X 的值减1;Shifxa和Shifxb向左移一位,用于检测下一个状态值,Shifxa加1代表向左移了1位,为8意味着Shifxa向左移了8位。此时Shifxa=0需要重新赋值并进入下一个循环。Р 2.2.3 nRF24L01无线模块程序设计Р 进行数据传输时,发送方将按照无线通信协议封装后的数据存入发送数据缓冲队列,启动发送,发送完成后,发送方自动转入接收模式,准备接收应答信号。若在设定的等待时间内,接收到应答信号则视为发送成功,则发送方自动清空发送数据缓冲队列,进入下一次发送过程或转入待机模式;若在设定的等待时间内,没有接收到应答信号,则视为发送失败,发送方将自动重发数据,当自动重发次数超过设定值时,产生中断。接收方不断检测射频信号,发现有效数据包时,便将其存入接收数据缓冲队列,并产生中断,接收完成后,自动转入发送模式,发送应答信号。Р 三、系统调试Р 本设计的硬件电路由发射和接收电路组成,其中接收电路安装在电脑附近,由电脑USB接口提供5V电源。Р 发射电路先采用ADXL345加速度传感器检测鼠标的移动信息,然后输出到单片机I/O口,经无线模块将此信息发射到接收电路。接收电路接收到移动信息后,根据鼠标位移状态机解码算法,得到移动信息及Р - 7 -

收藏

分享

举报
下载此文档