久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2188|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

藍(lán)牙遙控小車單片機(jī)代碼與app,親測(cè),可行!易懂奧

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:302652 發(fā)表于 2018-10-22 17:43 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式


單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include "stdio.h"
  3. #include <intrins.h>
  4. #define uchar unsigned char
  5. #define uint  unsigned int

  6. unsigned int a;
  7. unsigned int Time;
  8. unsigned int S;
  9. baojing=5;

  10. sbit N1 = P1^0;
  11. sbit N2 = P1^1;
  12. sbit N3 = P1^2;
  13. sbit N4 = P1^3;

  14. sbit T=P2^0;
  15. sbit R=P2^1;

  16. sbit rs=P2^2;         //1602數(shù)據(jù)/命令選擇引腳
  17. sbit rw=P2^3;         //1602讀寫引腳                
  18. sbit e =P2^4;         //1602使能引腳


  19. void delay_1ms(uint q)
  20. {
  21.         uint i,j;
  22.         for(i=0;i<q;i++)
  23.                 for(j=0;j<120;j++);
  24. }


  25. void count()
  26. {
  27.   Time=TH0*256+TL0;
  28.   TH0=0;
  29.   TL0=0;
  30.   S=(Time*1.7)/100;
  31. }



  32. void ceju()
  33. {
  34.    T=1;
  35.    _nop_();_nop_();
  36.    _nop_();_nop_();
  37.    _nop_();_nop_();
  38.    _nop_();_nop_();
  39.    _nop_();_nop_();
  40.    _nop_();_nop_();
  41.    T=0;
  42.    while(!R);
  43.    TR0=1;
  44.    while(R);
  45.    TR0=0;
  46. }

  47. void write_com(uchar com)
  48. {               
  49.         rs=0;
  50.                 rw=0;
  51.                 e=0;
  52.                 P0=com;
  53.                 e=1;
  54.                 delay_1ms(5);
  55.                 e=0;               
  56. }

  57. void write_data(uchar dat)
  58. {
  59.             rs=1;
  60.             rw=0;
  61.             e=0;
  62.             P0=dat;
  63.             e=1;
  64.                 delay_1ms(5);
  65.                 e=0;               
  66. }

  67. void write_zfc(uchar *p)
  68. {
  69.    while(*p!=0)
  70.    write_data(*p++);
  71. }

  72. void init_1602()
  73. {
  74.         write_com(0x38);
  75.         write_com(0x0c);
  76.         write_com(0x06);
  77.         delay_1ms(25);
  78.         write_com(0x80);
  79.         write_zfc("juli:");
  80.         write_com(0x80+0x40);          
  81.         write_zfc("danger:");
  82.         write_com(0x80+12);          
  83.         write_zfc("cm");   
  84.         write_com(0x80+0x40+12);          
  85.         write_zfc("cm");

  86. }

  87. void display()
  88. {
  89.     uchar bai,shi,ge;
  90.         bai=S/100;
  91.         shi=S%100/10;
  92.     ge=S%10;            
  93.     write_com(0x80+9);
  94.         write_data(0x30+bai);  
  95.         write_data(0x30+shi);
  96.         write_data(0x30+ge);
  97. }

  98. void display1()
  99. {       
  100.            uchar tbai,tshi,tge;
  101.         tbai=baojing/100;
  102.         tshi=baojing%100/10;
  103.     tge=baojing%10;            
  104.     write_com(0x80+0x40+9);
  105.         write_data(0x30+tbai);  
  106.         write_data(0x30+tshi);
  107.         write_data(0x30+tge);
  108. }   
  109.                           
  110. void go()
  111. {
  112.   N1 = 1;
  113.   N2 = 0;
  114.   N3 = 1;
  115.   N4 = 0;
  116. }

  117. void back()
  118. {
  119.   N1 = 0;
  120.   N2 = 1;
  121.   N3 = 0;
  122.   N4 = 1;
  123. }

  124. void right()
  125. {
  126.   N1 = 1;
  127.   N2 = 0;
  128.   N3 = 0;
  129.   N4 = 0;
  130. }

  131. void left()
  132. {
  133.   N1 = 0;
  134.   N2 = 0;
  135.   N3 = 1;
  136.   N4 = 0;
  137. }

  138. void stay()
  139. {
  140.   N1 = 0;
  141.   N2 = 0;
  142.   N3 = 0;
  143.   N4 = 0;
  144. }

  145. void chuangkou_Init9600()
  146. {
  147.         SCON = 0X50;                        //設(shè)置為工作方式1
  148.         TMOD = 0X21;                        //設(shè)置計(jì)數(shù)器工作方式2
  149.         TH1 = 0XFD;                                //計(jì)數(shù)器初始值設(shè)置,注意波特率是9600的
  150.         TL1 = 0XFD;
  151.         TH0 = 0X00;                                //計(jì)數(shù)器初始值設(shè)置,注意波特率是9600的
  152.         TL0 = 0X00;
  153.         ES = 1;                                                //打開接收中斷
  154.         EA = 1;                                                //打開總中斷
  155.         TR0 = 1;
  156.         TR1 = 1;                                        //打開計(jì)數(shù)器
  157. }

  158. void Usart() interrupt 4
  159. {
  160.       if(RI)
  161.           {     
  162.         RI=0;             //清除接收中斷標(biāo)志位
  163.             a=SBUF;
  164.             SBUF=a;     //將接收到的數(shù)據(jù)放入到發(fā)送寄存器
  165.             while(!TI);         //等待發(fā)送數(shù)據(jù)完成
  166.             TI=0;
  167.           }                 //清除發(fā)送完成標(biāo)志位
  168. }



  169. void main()
  170. {         
  171.      init_1602();
  172.      chuangkou_Init9600();
  173.          

  174.          while(1)
  175.          {
  176.                        
  177.           switch(a)
  178.           {
  179.             case 0X01: go();      break;
  180.                 case 0X02: back();    break;
  181.                 case 0X03: left();    break;
  182.                 case 0X04: right();   break;
  183.                 default:  stay();            break;
  184.           }
  185.            ceju();
  186.            count();
  187.           
  188.                  
  189.           
  190.           
  191.           
  192.              display();
  193.              display1();
  194.           
  195.          }
  196.   
  197. }
復(fù)制代碼

所有資料51hei提供下載:
2_藍(lán)牙遙控小車-成功.zip (807.42 KB, 下載次數(shù): 18)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2018-10-22 18:02 | 只看該作者
補(bǔ)全原理圖或者詳細(xì)說明一下電路連接即可獲得100+黑幣
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本免费一区二区三区视频 | 91啪影院 | 中文字幕伊人 | 亚洲色欧美另类 | 中文字幕一区在线观看视频 | 日韩免费福利视频 | 日日人人 | 天堂在线www | 日韩三级精品 | 国产高清视频一区 | 精品一区二区三区免费毛片 | 最新中文字幕一区 | 噜噜噜噜狠狠狠7777视频 | 国产一区二区三区在线视频 | 日韩av成人在线观看 | 国产欧美日韩一区二区三区在线 | 亚洲视频免费播放 | 亚洲一区二区三区免费在线 | 亚洲精品视频免费 | 国产区高清 | 男女羞羞网站 | 国产精品免费大片 | 欧美日韩专区 | 亚洲精品一区二区三区在线 | 中文字幕一区二区三区乱码在线 | 一级黄色绿像片 | 91精品国产色综合久久 | 国产三级一区二区三区 | 精品一区二区三区中文字幕 | 在线视频 亚洲 | 91午夜在线 | 欧美激情在线精品一区二区三区 | 91精品一区二区三区久久久久久 | 午夜电影网 | 国产一级片精品 | 国产高清精品在线 | 国产欧美日韩一区 | 久久88| 国产精品免费一区二区三区四区 | 亚洲精品无| 日日射夜夜骑 |