蓝牙遥控小车程序..docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蓝牙遥控小车程序.

多功能小车程序 ——成旺荣 2015-4-6 //main.c #include"allhead.h" #define uchar unsigned char #define uint unsigned int float dis=0; //原始距离 int distance=0; //距离整数 char changeint[4]={'0','1','2','3'}; void main() { maininit(); //全部初始化 while(1) { // beer=0; dis=MeasureDistance(); //测量距离 distance=(int)(dis*1); //单位mm disapple(distance); //数码管显示 change_int_to_char(distance); //把距离变成四位字符 send_and_control(); //发送距离的四位字符 Car(s1,s2);delayms(10); } } //mainint.c初始化 #include"allhead.h" void maininit() { s1=0; s2=0; SCON=0X50; //设置串口工作方式 为工作方式1 包含SM0 SM1 SM2 REN 0101 0000 // SM0=0; // SM1=1; //REN=1; PCON=0X80; //波特率加倍 TMOD=0X21; //计时器0工作1,计时器1工作2 TH0=0; //计数器0 TL0=0; TH1=0XFA; //计数器1初始值设置,注意波特率是9600的 TL1=0XFA; IT0=1; //下降沿触发 EX0=1; //开外部中断 ET0=1; //开定时器0中断 TR0=0; //未打开计数器 ES=1; //打开接收中断 EA=1; //开总中断 TR1=1; //打开计数器 } //hc04.c蓝牙模块 #include"allhead.h" #include"main.h" unsigned char flag; char receiveData; //蓝牙接收数据 void sendout() { int i; for(i=0;i<4;i++) { SBUF=changeint[i]; while(!TI); //等待发送数据完成 TI=0; //清除发送完成标志位 } for(i=0;i<2;i++) { SBUF='m'; while(!TI); //等待发送数据完成 TI=0; } SBUF='\n'; while(!TI); //等待发送数据完成 TI=0; } /******************************************************************************* * 函 数 名 :Usart() interrupt 4 * 函数功能 : 中断输入函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void Usart() interrupt 4 { int i; // char receiveData; //蓝牙接收数据 receiveData=SBUF; //出去接收到的数据 RI = 0; //清除接收中断标志位 flag=1; } //eat.c超声波模块 #include"allhead.h" float i=0.0; float MeasureDistance() { TH0=0; TL0=0; Echo=0; Trig=1;

文档评论(0)

dsf80fhg0j + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档