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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6178|回復(fù): 11
收起左側(cè)

零基礎(chǔ)制作單片機藍牙小車教程+代碼

  [復(fù)制鏈接]
ID:313060 發(fā)表于 2019-1-18 21:24 | 顯示全部樓層 |閱讀模式
忘記從哪里看到的了,課件,程序。視頻太大沒有上傳
0.png

單片機源程序如下:
  1. #include<reg52.h>//聲明頭文件
  2. #define uchar unsigned char//宏定義
  3. #define uint unsigned int//宏定義

  4. sbit deng=P2^0;//定義車燈的控制引腳
  5. sbit z=P2^1;//定義左轉(zhuǎn)向燈的控制引腳
  6. sbit y=P2^2;//定義右轉(zhuǎn)向燈的引腳
  7. sbit BEEP=P2^3;//定義蜂鳴器的引腳

  8. sbit zuo1=P0^0;//定義控制左邊電機的單片機引腳
  9. sbit zuo2=P0^1;//定義控制左邊電機的單片機引腳
  10. sbit you1=P0^2;//定義控制右邊電機的單片機引腳
  11. sbit you2=P0^3;//定義控制右邊電機的單片機引腳
  12. uchar a=0;//定義一個變量a,用來讀取串口的數(shù)據(jù)

  13. void delay(uint z)//一個帶參數(shù)的延時程序
  14. {
  15.         int i,j;//定義兩個變量
  16.         for(i=10;i>0;i--)
  17.         for(j=z;j>0;j--);//將參數(shù)z賦值給j
  18. }

  19. void init()//初始化子程序
  20. {
  21.         TMOD=0x20;//設(shè)置定時器T1為工作方式2
  22.         TH1=0xfd;
  23.         TL1=0xfd;//T1定時器裝初值
  24.         TR1=1;//啟動定時器T1
  25.         REN=1;//允許串口接收
  26.         SM0=0;
  27.         SM1=1;//設(shè)置串口工作方式1
  28.         EA=1;//開總中斷
  29.         ES=1;//開串口中斷
  30. }

  31. void go()//前進子程序
  32. {
  33.         zuo1=0;
  34.         zuo2=1;//左邊輪子正轉(zhuǎn)
  35.         delay(25);//pwm有用值,越大左邊方向的輪子越快
  36.         zuo1=1;//關(guān)閉左邊輪子

  37.         you1=0;
  38.         you2=1;        //右邊輪子正轉(zhuǎn)
  39.         delay(24);//pwm有用值,越大右邊的輪子越快
  40.         you1=1;//關(guān)閉右邊輪子

  41.         delay(100);//pwm無用值,越大,小車跑的越慢
  42.         z=1;
  43.         y=1;//關(guān)閉轉(zhuǎn)向燈
  44. }

  45. void hui()//小車后退的子程序
  46. {
  47.         zuo1=1;
  48.         zuo2=0;//左邊輪子倒轉(zhuǎn)
  49.         delay(25);//pwm有用值,越大左邊方向的輪子越快
  50.         zuo2=1;//關(guān)閉左邊輪子

  51.         you1=1;
  52.         you2=0;        //右邊輪子倒轉(zhuǎn)
  53.         delay(24);//pwm有用值,越大右邊的輪子越快
  54.         you2=1;//關(guān)閉右邊輪子

  55.         delay(100);//pwm無用值,越大,小車跑的越慢
  56.         z=1;
  57.         y=1;//關(guān)閉轉(zhuǎn)向燈
  58. }

  59. void turnleft()//小車左轉(zhuǎn)彎子程序
  60. {
  61.         zuo1=1;
  62.         zuo2=1;//左邊輪子停止轉(zhuǎn)動

  63.         you1=0;
  64.         you2=1;        //右邊輪子正轉(zhuǎn)
  65.         delay(24);//pwm有用值,越大右邊的輪子越快
  66.         you1=1;//右邊輪子停止

  67.         delay(100);//pwm無用值,越大,小車跑的越慢
  68.         z=1;
  69.         y=1;//關(guān)閉轉(zhuǎn)向燈
  70.         z=~z;//左轉(zhuǎn)向燈打開
  71. }

  72. void turnright()//小車右轉(zhuǎn)彎子程序
  73. {
  74.         zuo1=0;
  75.         zuo2=1;//左邊輪子正轉(zhuǎn)
  76.         delay(25);//pwm有用值,越大左邊方向的輪子越快
  77.         zuo1=1;//左邊輪子停止

  78.         you1=1;
  79.         you2=1;        //右邊輪子停止
  80.         delay(100);//pwm無用值,越大,小車跑的越慢
  81.         z=1;
  82.         y=1;//關(guān)閉轉(zhuǎn)向燈
  83.         y=~y;//右轉(zhuǎn)向燈打開
  84. }
  85. void down()//停止子程序
  86. {
  87.         zuo1=1;
  88.         zuo2=1;
  89.         you1=1;
  90.         you2=1;        //左右輪全部停止
  91.         z=1;
  92.         y=1;//關(guān)閉轉(zhuǎn)向燈
  93. }

  94. void beep()//蜂鳴器鳴響子程序
  95. {
  96.         BEEP=0;
  97. }

  98. void main()//主程序
  99. {
  100.         init();//調(diào)用初始化子程序
  101.         while(1)//死循環(huán)
  102.         {
  103.                 switch(a)//判斷a從串口讀取到的數(shù)據(jù)
  104.                 {
  105.                         case 0x1f://如果是0x1f就前進
  106.                         go();
  107.                         break;

  108.                         case 0x2f://如果是0x2f就后退
  109.                         hui();
  110.                         break;

  111.                         case 0x3f://如果是0x3f就左轉(zhuǎn)
  112.                         turnleft();
  113.                         break;

  114.                         case 0x4f://如果是0x4f就右轉(zhuǎn)
  115.                         turnright();
  116.                         break;

  117.                         case 0x00://如果是0x00就停止
  118.                         down();
  119.                         break;

  120.                         case 0xa0://如果是0xa0車燈打開
  121.                         deng=0;
  122. ……………………

  123. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
全部資料51hei下載地址:

第一集.zip

1.96 MB, 下載次數(shù): 110, 下載積分: 黑幣 -5

第二集.zip

405.75 KB, 下載次數(shù): 70, 下載積分: 黑幣 -5

第三集.zip

1.77 MB, 下載次數(shù): 64, 下載積分: 黑幣 -5

第四集.zip

6.42 MB, 下載次數(shù): 71, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:1 發(fā)表于 2019-1-25 02:58 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:345937 發(fā)表于 2019-5-28 15:09 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:549597 發(fā)表于 2019-5-28 20:06 | 顯示全部樓層
不錯哦
回復(fù)

使用道具 舉報

ID:549597 發(fā)表于 2019-5-28 20:13 | 顯示全部樓層
樓主能給個視頻鏈接嗎,新手求助
回復(fù)

使用道具 舉報

ID:570401 發(fā)表于 2019-6-24 01:53 | 顯示全部樓層
好資料,新手求助
回復(fù)

使用道具 舉報

ID:609755 發(fā)表于 2019-9-10 09:58 | 顯示全部樓層

好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:452374 發(fā)表于 2019-9-10 23:17 | 顯示全部樓層
樓主請問有沒有視頻的網(wǎng)盤鏈接呀,需要學(xué)習(xí)下,謝謝!
回復(fù)

使用道具 舉報

ID:425175 發(fā)表于 2019-9-24 22:16 | 顯示全部樓層
樓主,有沒有學(xué)習(xí)視頻呀,分享一下?,想學(xué)習(xí)下,謝謝!
回復(fù)

使用道具 舉報

ID:509174 發(fā)表于 2019-11-15 20:31 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報

ID:642965 發(fā)表于 2019-11-16 00:46 | 顯示全部樓層
我也想要
回復(fù)

使用道具 舉報

ID:421481 發(fā)表于 2019-11-18 14:30 | 顯示全部樓層
不錯不錯
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线播放亚洲 | 亚洲一区二区不卡在线观看 | 国产精品久久久久久久岛一牛影视 | 欧美成人精品 | 美女一区 | 午夜大片| 国产九九九 | www.中文字幕av | .国产精品成人自产拍在线观看6 | 欧美日日 | 国产精品久久国产精品 | 一区| 亚洲高清视频一区二区 | 成人精品视频99在线观看免费 | 91亚洲国产成人久久精品网站 | 国产激情精品一区二区三区 | av在线二区 | 日本久久精品视频 | 亚洲综合色婷婷 | 三级黄色片在线播放 | 国产免费让你躁在线视频 | 我要看黄色录像一级片 | 亚洲欧美在线观看 | 麻豆av一区二区三区久久 | 亚洲第一福利网 | 日韩在线三级 | 欧产日产国产精品视频 | 亚洲精品日韩视频 | 中文字幕 国产 | 亚洲国产精品久久久久秋霞不卡 | 久久久久国产一区二区 | 国产精彩视频一区 | 精品欧美一区二区三区久久久 | 草草草影院 | 国产丝袜一区二区三区免费视频 | 日韩免费激情视频 | 色视频欧美 | 亚洲欧美一区二区三区在线 | 九九导航 | 国产精品亚洲成在人线 | 亚洲一二三区不卡 |