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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

入門級自制51單片機主控藍牙遙控

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:380534 發(fā)表于 2018-11-4 12:52 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
之前為了控制小車做的51主控的遙控器 ,源碼上傳了 , PCB 壓縮了 ,但太大 傳不上來, 奉獻一下,也希望有黑幣獎賞, 以后會常給大家?guī)c小制作出來 。

制作出來的實物圖如下:


單片機源程序:
  1. /*
  2. 海風吹著涼
  3. */

  4. #include "nokia_5110.h"
  5. #include "bmp_pixel.h"

  6. //***********************************
  7. #define                delay_time        25767
  8. int a=-30000;        //初值110ms
  9. int b=-85000;        //初值85ms
  10. sbit shang=P2^4;
  11. sbit xia=P2^0;
  12. sbit zuo=P2^3;
  13. sbit you=P2^1;
  14. sbit zhong=P2^2;
  15. int anjianzhi;
  16. char Tdata;     //串口發(fā)數(shù)據(jù)
  17. char Rdata=10;     //串口收數(shù)據(jù)           初始化不用的值
  18. int AJflag;
  19. int biaozhi=0;




  20. /********************************************************************/
  21. void zhongduanInit();
  22. void Delay();


  23. /******************************************************************************/

  24. void main(void)
  25. {
  26.         LCD_init(); //初始化液晶   
  27.         LCD_clear();
  28.         LCD_write_english_string(4,0," SEA BREEZE ");
  29.         zhongduanInit();
  30.         while(1)  
  31.         {
  32. /*************** 按鍵顯示  ******************/

  33.                 if(anjianzhi==2)
  34.                 {
  35.                         LCD_write_english_string(0,1,"    shang ");        
  36.                 }
  37.                 else if(anjianzhi==8)
  38.                 {
  39.                         LCD_write_english_string(0,1,"    xia   ");
  40.                 }
  41.                 else if(anjianzhi==4)
  42.                 {
  43.                            LCD_write_english_string(0,1,"    zuo   ");
  44.                 }
  45.                 else if(anjianzhi==6)
  46.                 {
  47.                            LCD_write_english_string(0,1,"    you   ");
  48.                 }
  49.                 else if(anjianzhi==5)
  50.                 {
  51.                         LCD_write_english_string(0,1,"    zhong ");
  52.                 }
  53.                 else if(anjianzhi==0)
  54.                 {
  55.                         LCD_write_english_string(0,1," NO       ");
  56.                 }
  57.                 else if(anjianzhi==1)
  58.                 {
  59.                         LCD_write_english_string(0,1," yaokong  ");
  60.                 }
  61.                 else if(anjianzhi==3)
  62.                 {
  63.                         LCD_write_english_string(0,1," xunji    ");
  64.                 }
  65.                 else if(anjianzhi==7)
  66.                 {
  67.                         LCD_write_english_string(0,1," bizhang  ");
  68.                 }

  69. /*************    接收顯示    **************/
  70.                
  71.                 if(Rdata=='0')
  72.                 {
  73.                         LCD_write_english_string(0,2," succse ");        
  74.                 }
  75.                 else if(Rdata=='2')
  76.                 {
  77.                         LCD_write_english_string(0,2," qianjin ");
  78.                 }
  79.                 else if(Rdata=='8')
  80.                 {
  81.                         LCD_write_english_string(0,2," houtui  ");                        
  82.                 }
  83.                 else if(Rdata=='4')
  84.                 {
  85.                         LCD_write_english_string(0,2," zuozhuan ");
  86.                 }
  87.                 else if(Rdata=='6')
  88.                 {
  89.                         LCD_write_english_string(0,2," youzhuan ");
  90.                 }
  91.                 else if(Rdata=='5')
  92.                 {
  93.                         LCD_write_english_string(0,2," tingzhi  ");
  94.                 }
  95.                 else if(Rdata=='1')
  96.                 {
  97.                         LCD_write_english_string(0,3," yaokong  ");
  98.                 }
  99.                 else if(Rdata=='3')
  100.                 {
  101.                         LCD_write_english_string(0,3," xunji    ");
  102.                 }
  103.                 else if(Rdata=='7')
  104.                 {
  105.                         LCD_write_english_string(0,3," bizhang  ");
  106.                 }
  107.                 else
  108.                 {
  109.                         LCD_write_english_string(0,2," fail     ");
  110.                 }
  111.         }         
  112. }

  113. void Delay(unsigned int ims )
  114. {
  115.         unsigned int i;
  116.         for(;ims>0;ims--)
  117.         {
  118.                 for(i=0;i<124;i++){;}   
  119.         }
  120. }

  121. void zhongduanInit()
  122. {
  123.         TMOD=0X21;
  124.         TH0=a/256;
  125.         TL0=a%256;
  126.         ET0=1;
  127.         TR0=1;

  128.         
  129.         PCON=0;
  130.         SCON=0X50;
  131.         TH1=0XFD;
  132.         TL1=0XFD;
  133.         ES=1;
  134.         TR1=1;

  135.         EX0=1;
  136.         IT0=1;

  137.         EX1=1;
  138.         IT1=1;


  139.         
  140.         EA=1;
  141.                         
  142. }


  143. void ZD0() interrupt 0
  144. {
  145.         biaozhi++;
  146.         Delay(150);
  147.         biaozhi=biaozhi%3;
  148.         if(biaozhi==0)
  149.         {
  150.                 anjianzhi=1;
  151.                 AJflag=0;
  152.         }
  153.         else if(biaozhi==1)
  154.         {
  155.                 anjianzhi=3;
  156.                 AJflag=0;
  157.         }
  158.         else if(biaozhi==2)
  159.         {
  160.                 anjianzhi=7;
  161.                 AJflag=0;        
  162.         }        
  163. }

  164. void ZD1() interrupt 2
  165. {
  166.         
  167. }

  168. void anjian() interrupt 1
  169. {
  170.         TH0=a/256;
  171.         TL0=a%256;
  172.         if(AJflag==0)
  173.         {
  174.                   if(shang==0)
  175.                 {
  176.                         Delay(10);
  177.                         if(shang==0)
  178.                         {
  179.                                 anjianzhi=2;
  180.                         }
  181.                 }
  182.                 else if(xia==0)
  183.                 {
  184.                         Delay(10);
  185.                         if(xia==0)
  186.                         {
  187.                                 anjianzhi=8;
  188.                         }
  189.                 }
  190.                 else if(zuo==0)
  191.                 {
  192.                         Delay(10);
  193.                         if(zuo==0)
  194.                         {
  195.                                  anjianzhi=4;
  196.                         }
  197.                 }
  198.                 else if(you==0)
  199.                 {
  200.                         Delay(10);
  201.                         if(you==0)
  202.                         {
  203.                                 anjianzhi=6;        
  204.                         }
  205.                 }
  206.                 else if(zhong==0)
  207.                 {
  208.                         Delay(10);
  209.                         if(zhong==0)
  210.                         {
  211.                                 anjianzhi=5;        
  212.                         }
  213.                 }
  214.                 else if (shang==0&&xia==0)
  215.                 {
  216.                         anjianzhi=0;
  217.                 }
  218.                 switch(anjianzhi)
  219.                 {
  220.                         case(0):Tdata=0+48;SBUF=Tdata;        while(!TI);                break;
  221.                         case(2):Tdata=2+48;SBUF=Tdata;        while(!TI);                break;                                     //按鍵上
  222.                         case(8):Tdata=8+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵下
  223.                         case(4):Tdata=4+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵左
  224.                         case(6):Tdata=6+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵右
  225.                         case(5):Tdata=5+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵中
  226.                         case(1):Tdata=1+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵中
  227.                         case(3):Tdata=3+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵中
  228.                         case(7):Tdata=7+48;SBUF=Tdata;        while(!TI);                break;                                         //按鍵中
  229.                         default:        break;
  230.                 }
  231.                 AJflag=1;                                         
  232.         }
  233.         else if(AJflag==1)
  234.         {
  235.                 if(shang==0||xia==0||zuo==0||you==0||zhong==0)
  236.                 {
  237.                         Delay(10);
  238.                         if(shang==0||xia==0||zuo==0||you==0||zhong==0)
  239.                         {
  240.                                 AJflag=0;                        
  241.                         }               
  242.                 }
  243.                 TI=0;                                                   //這邊清零                        
  244.         }
  245.         
  246.                
  247. }

  248. void dingshi1() interrupt 3
  249. {
  250.                
  251. }

  252. void chuankou() interrupt 4
  253. {
  254.         Rdata=SBUF;
  255.         RI=0;               
  256. }
復(fù)制代碼

所有資料51hei提供下載:
遙控程序.rar (57.75 KB, 下載次數(shù): 49)


評分

參與人數(shù) 2黑幣 +115 收起 理由
楊雪飛 + 15 多謝分享,板子做的很好。
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:380534 發(fā)表于 2018-11-4 12:54 | 只看該作者
初來,多多照顧
回復(fù)

使用道具 舉報

板凳
ID:380534 發(fā)表于 2018-11-4 12:55 | 只看該作者
有不清楚的,盡管提問。
回復(fù)

使用道具 舉報

地板
ID:1 發(fā)表于 2018-11-4 14:36 | 只看該作者
pcb把歷史文件夾刪掉,一般大小就很小了
回復(fù)

使用道具 舉報

5#
ID:544484 發(fā)表于 2019-8-12 15:40 | 只看該作者
可以提供下硬件原理圖嗎
回復(fù)

使用道具 舉報

6#
ID:83285 發(fā)表于 2020-5-2 11:19 | 只看該作者
可以提供下硬件原理圖嗎?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看免费国产 | 一区影院 | 日韩一区二区不卡 | 高清人人天天夜夜曰狠狠狠狠 | 久久精品一区二区 | 久草视频2 | 亚洲精品久久久久中文字幕欢迎你 | 欧美一区| 一本大道久久a久久精二百 国产成人免费在线 | 国产精品福利视频 | 亚洲成人999 | 亚洲欧美少妇 | 天堂av中文在线 | 久久国产免费看 | av一级在线观看 | 国产成人一区二区三区 | 国产在线一级片 | 中文字幕一级毛片视频 | 欧美日韩久 | 亚洲一区二区三区免费观看 | 四虎首页| 成人不卡视频 | 青青久草 | 天天操天天摸天天爽 | 国产精品一卡二卡三卡 | 国产成人精品一区二三区在线观看 | 污视频在线免费观看 | 亚洲午夜精品久久久久久app | www亚洲免费国内精品 | 日本欧美国产在线观看 | 天天干天天爱天天 | 欧美精品久久 | 麻豆视频在线免费观看 | 中文字幕精品一区 | 99久久日韩精品免费热麻豆美女 | 激情久久av一区av二区av三区 | 日韩精品专区在线影院重磅 | 国产成人精品a视频一区www | 热re99久久精品国99热观看 | 国产成人精品午夜 | 国产成人久久av免费高清密臂 |