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

標題: 藍牙HC-06模塊代碼有地方看不懂,請教 [打印本頁]

作者: huh    時間: 2020-4-23 10:08
標題: 藍牙HC-06模塊代碼有地方看不懂,請教
//#include <reg52.h>
//#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar tmp;
uint c=0;
sbit led1=P1^0;            //指示燈0
sbit led2=P1^1;            //指示燈1
sbit led3=P1^2;            //指示燈3
sbit led7=P1^7;            //指示燈3

sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
                        0xf8,0x80,0x90};

void delay1(uint z)//1ms
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=120;y>0;y--);   
}
void display(uchar value)
{
    uchar shu1,value1;
    value1=value-48;
    //bai=value1/16;
    shu1=value1%16;


   P0=table[shu1];
   P2_0 = 0;
   delay1(1);
   P2_0 = 1;
}   
      
void init();   //串口初始化
void send(unsigned char a);    //單字節發送函數
void ctrl(); //接收處理函數

void main()
{
        init();
          while(1)
          {         
                  display(SBUF);
                  if(RI==1)                     // 是否有數據到來
                  {
                   RI = 0;
                  ctrl();
                  }      
          }
}

void init()    //串口初始化
{
           ES=0;                                  //關中斷
          SCON = 0x50;                        // REN=1允許串行接受狀態,串口工作模式1,
                                              //10位UART(1位起始位,8位數據位,1位停止位,無奇偶校驗),波特率可變

          TMOD = 0x20;                        // 定時器1工作于方式2,8位自動重載模式, 用于產生波特率
          TH1=TL1=0xFD;                       // 波特率9600 (本次測試采用晶振為11.0592)
         
          PCON &= 0x7f;                       // 波特率不倍增
          TR1 = 1;                              //定時器1開始工作,產生波特率
                                              //發送標志位置0
          TI=0;                                  //接收標志位置0
          RI=0;
         
          //EA=0;
          ES=1;
}
   
void send(unsigned char a)    //單字節數據發送
{                            //注意:若單片機TXD(P3.1)無上拉能力,必須在P3.1端接上拉電阻。本次測試需要接上拉電阻
    TI=0;   
    SBUF=a;
    while(TI==0);
    TI=0;

    if(c%2)                    //發送指示燈標志,每接收一次,此燈亮滅交替
     led7=1;
    else
     led7=0;
    c++;
}

void ctrl()                    //接收處理函數
{
                    switch(tmp)
                  {
                      case '1':
                        led1=1;                       //收到字符1,指示燈0滅
                        send(tmp);
                        break;                    
                    case '2':                     //收到字符2,指示燈1滅
                         led2=1;
                         send(tmp);
                         break;
                    case '3':                    //收到字符3,指示燈0、1亮
                         led1=0;
                         led2=0;
                         send(tmp);
                         break;
                    case '4':                    //收到字符4,指示燈0、1滅
                          led1=1;
                          led2=1;
                          send(tmp);
                          break;
                    case '5':                    //收到字符5,指示燈3亮
                        led3=0;
                        send(tmp);
                        break;
                    default:                   //其他,燈全滅
                          led1=1;
                          led2=1;
                          led3=1;
                          send(tmp);
                  }
}





我想問一下這個藍牙模塊的代碼中,我手機輸入一個數字,怎么就賦值給temp了




作者: huh    時間: 2020-4-23 10:10
還有這個display函數的作用是啥?為什么p0要取數組里的值啊
作者: Jaky    時間: 2020-4-24 10:29
你的tmp好像沒有賦值,你可以把函數名改成這樣void ctrl(uchar tmp),然后在main的while那個弄入這個函數,
作者: 鄭漢松    時間: 2020-4-24 13:59
display是讓數碼管顯示的函數,P0獲取數組里的值是獲取數碼管的段選,




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91婷婷韩国欧美一区二区 | 久久网国产 | 国产精品视频久久 | 中文字幕在线观看一区二区 | 羞羞的视频在线 | 午夜免费 | 成人精品鲁一区一区二区 | 日韩一区二区三区在线观看 | 免费一区 | 久久大陆 | 日韩三级在线观看 | 成人av一区二区在线观看 | 91大神在线看 | 亚洲福利在线观看 | 午夜免费网站 | 久久久精选| 成人国产午夜在线观看 | 日本不卡免费新一二三区 | 天堂成人国产精品一区 | 色欧美日韩 | 国产精品亚洲综合 | 欧美日韩三区 | 男人久久天堂 | 久久福利 | 91精品国产91综合久久蜜臀 | 国产亚洲精品精品国产亚洲综合 | 欧美亚洲国产日韩 | 精品久久影院 | 精品日韩 | 日韩中文字幕在线不卡 | 国产精品一区一区 | 羞羞的视频免费看 | 精品一区二区三区免费毛片 | 亚洲精品二区 | 国产综合一区二区 | 成人a视频 | 久久精品毛片 | www狠狠干| 产真a观专区| 日韩在线综合网 | 91精品国产91久久久久福利 |