標(biāo)題: 這個(gè)藍(lán)牙下位機(jī)程序有什么問題,為什么不能用 [打印本頁]

作者: 123@阿斯頓    時(shí)間: 2018-6-19 22:06
標(biāo)題: 這個(gè)藍(lán)牙下位機(jī)程序有什么問題,為什么不能用
  1. #include<reg52.h>

  2. #include"Delay.h"

  3. #define uchar unsigned char

  4. #define uint  unsigned int

  5. uchar n;

  6. sbit P1_0=P1^0;

  7. sbit P1_1=P1^1;



  8. void delay(uint xms)

  9. {

  10.          uchari,j;

  11.          for(i=xms;i>0;i--)

  12.                    for(j=112;j>0;j--);

  13. }


  14. void Serial_init()//串口初始化函數(shù)

  15. {

  16.          TMOD=0x20;//設(shè)置定時(shí)器1工作方式2(8位自動(dòng)重裝)

  17.          TH1=0xfd;//設(shè)置波特率位9600

  18.          TL1=0xfd;

  19.          PCON=0x00;       //波特率倍增0x00不加倍  0x80加倍

  20.          SCON=0x50;  //設(shè)置串口工作方式1

  21.          EA=1;         //開啟總中斷

  22.          ES=1;         //開啟串口接收中斷

  23.          TR1=1;       //計(jì)數(shù)器1開始運(yùn)行

  24. }


  25. void vart_Int(void)  interrupt 4 //串口中斷函數(shù)

  26. {

  27.          if(RI)

  28.          {

  29.                    n=SBUF;

  30.                    RI=0;//清零

  31.          }

  32. }

  33.          

  34. void Forward(void)//前進(jìn)

  35. {

  36.          

  37.          P1_1=1;

  38.          delay_nus(1700);

  39.          P1_1=0;


  40.          P1_0=1;

  41.          delay_nus(1300);

  42.          P1_0=0;


  43.          delay_nms(20);


  44. }


  45. void main()

  46. {

  47.          delay(100);

  48.          Serial_init();//串口初始化


  49.          while(1)

  50.          {

  51.                    switch(n)

  52.                    {

  53.                             case0x01:Forward();break;//前進(jìn)

  54.                             default:break;

  55.                    }

  56.          }

  57. }
復(fù)制代碼



作者: 1781170800    時(shí)間: 2018-6-19 22:42
好像是這樣
作者: cnxxy    時(shí)間: 2018-6-19 23:04
具體沒看出代碼哪里有問題




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1