基于手机蓝牙的遥控小车的设计与制作(编辑修改稿)内容摘要:
r==39。 A39。 ) { if(dir=1830 ) { dir=5。 TIM_SetCompare1(TIM4,dir)。 } else。 //left } else if(get_order==39。 S39。 ) { if(speed=3099 ) { speed+=500。 if(speed0) { GPIO_ResetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5)。 TIM_SetCompare3(TIM1,speed)。 TIM_SetCompare4(TIM1,speed)。 } else { GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5)。 set_speed=speed。 TIM_SetCompare3(TIM1,set_speed)。 TIM_SetCompare4(TIM1,set_speed)。 } } else。 //back } else if(get_order==39。 W39。 ) { if(speed=3099 ) { speed=500。 if(speed0) { GPIO_ResetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5)。 TIM_SetCompare3(TIM1,speed)。 TIM_SetCompare4(TIM1,speed)。 } else { GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5)。 set_speed=speed。 TIM_SetCompare3(TIM1,set_speed)。 TIM_SetCompare4(TIM1,set_speed)。 } } else。 //forward } else if(get_order==39。 P39。 ) { speed=0。 GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5)。 //急刹 TIM_SetCompare3(TIM1,3599)。 TIM_SetCompare4(TIM1,3599)。 //stop } else { USART_RX_STA=0。 //接收数据错误 ,重新开始接收 } } else { USART_RX_STA=0。 //接收数据错误 ,重新开始接收 } } else { USART_RX_BUF[USART_RX_STA]=Res。 USART_RX_STA++。 if(USART_RX_STA(USART_REC_LEN1)) { USART_RX_STA=0。 //接收数据错误 ,重新开始接收 } } } 附蓝牙 程序源码 : ?xml version= encoding=utf8? RelativeLayout xmlns:android= android:layout_width=match_parent android:layout_height=match_parent android:orientation=vertical ImageButton android:id=@+id/imageButton2 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_below=@+id/imageButton3 android:layout_toRightOf=@+id/imageButton4 android:contentDescription=@string/down android:src=@drawable/ic_down / ImageButton android:id=@+id/imageButton3 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_below=@+id/imageButton1 android:layout_toRightOf=@+id/imageButton2 android:contentDescription=@string/right android:src=@drawable/ic_right / ImageButton android:id=@+id/imageButton1 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignParentTop=true android:layout_marginTop=90dp android:layout_toLeftOf=@+id/imageButton3 android:contentDescription=@string/up android:src=@drawable/ic_up / ImageButton android:id=@+id/imageButton6 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_alignLeft=@+id/imageButton3 android:layout_below=@+id/imageButton2 android:layout_marginLeft=22dp android:layout_marginTop=25dp android:contentDescription=@string/stop android:src=@drawable/ic_stop / ImageButton android:id=@+id。基于手机蓝牙的遥控小车的设计与制作(编辑修改稿)
相关推荐
y Functionbased Access Selection),该方法包含 3 个部分:小区分级、效用函数计算和目标小区确定。 如果小区负载严重则减小该小区的南京邮电大学通达学院 2020 届本科生毕业设计(论文) 6 效用值 ,在维持用户 QoS 要求的同时,平衡系统利用效率和小区负载状况。 文献 [16]提出了一种基于系统资源利用率和用户接收 QoS 的框架,用来评估垂直切换算法的性能
哈尔滨华德学院课程设计用纸 11 图 24 CD4518 引脚图 CD4518引脚功能管脚功能如下: 1CP、 2CP:时钟输入端。 1CR、2CR:清除端。 1EN、 2EN:计数允许控制端。 1Q0~ 1Q3:计数器输出端。 2Q0~ 2Q3:计数器输出端。 Vdd:正电源。 Vss:地。 《 CD4518引脚图》 CD4518是一个同步加计数器,在一个封装中含有两个可互换二 /十进制计数器
比例缩放所产生的图像中的像素可能在原图像中找不到相应得像 素点,这样就必须进行插值处理。 有关插值的内容在后面我们会讨论。 下面首先讨论图像的比例缩小。 最简单的比例缩小时当 21 fyfx 时,图像被缩到一半大小,此时缩小后图像中的( 0, 0)像素对应于原图像中的( 0, 0)像素;( 0, 1)像素对应于原图像中的( 0, 2)像素;( 1, 0)像素对应于原图像中的( 2, 0)像素
指 纹特征 值 用户 ID ⑴6 ⑵ ⑶ ⑷ ⑸ ⑹ 登记 指纹库 ⑴6 用户指纹 指纹特征 值 指纹特征 值 比对 ⑵ ⑶ ⑷ ⑸ ⑹ 用户 ID 登 记 8 第三章 指纹识别考勤系统的设计 系统功能需求 系统体系结构 本文所 设计 的指纹识别考勤系统依托于指纹采集器和个人计算机 实现对 员工 的考勤 管理。 本系统严格的按照考勤的规则和安全性来设计的
(4)传输距离有限,最大传输距离标准值为50英尺,实际上也只能用在15米左右。 串口R232的制作: 使用14个引脚的MAX232驱动器/收发器来制作。 MAX232的构成: 第一部分是电荷泵电路。 由6脚和4只电容构成。 功能是产生+12v和12v两个电源,提供给RS232串口电平的需要。 第二部分是数据转换通道。 由11114脚构成两个数据通道。 其中13脚(R1IN)、12脚(R1OUT)
明是成功的模式。 韩国的铃声下载和游戏已成最热门 DM 读码服务。 如今,许多的游戏厂商 和内容提供商,每天都会在报纸上刊出不同服务的二维条码,让消费者更快去找到使用的内容。 韩国的二维码运营模式也是由运营商主导的,但是与日本不同的是,韩国的二维码专利权益是推动该市场的主要动力。 各个电信运营商为了争取到更多的权益,都开发了自己的码制,虽然这样的模式会推动韩国二维码的快速发展