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

標題: 基于qx-mini51藍牙模塊 [打印本頁]

作者: 123524LL    時間: 2019-7-12 16:25
標題: 基于qx-mini51藍牙模塊
#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);
                                  }
}


作者: wjq050325    時間: 2024-3-21 10:16
大哥nb啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线国产中文字幕 | 日韩中文字幕在线免费 | 亚洲黄色一区二区三区 | 亚洲精品福利视频 | 国产中的精品av涩差av | 一区二区三区四区在线视频 | 久久久久久国产精品 | 午夜精品一区二区三区在线观看 | 久草院线 | 亚洲高清视频在线观看 | 不卡在线一区 | 亚洲精品无 | 久久高清精品 | 免费看91| 国产精品99久久久久久久久久久久 | 国产精品久久久亚洲 | 日韩视频三区 | 欧美久久一区二区 | 久久综合久色欧美综合狠狠 | 免费视频一区二区三区在线观看 | 岛国一区| 欧美中文一区 | 午夜一级做a爰片久久毛片 精品综合 | 亚洲精品久久久久久久久久久久久 | 欧美九九九 | 欧美日韩最新 | 91视频免费 | 精品一区二区三区91 | 精品亚洲一区二区三区四区五区 | 欧美日产国产成人免费图片 | 久久久蜜臀国产一区二区 | 久久久久中文字幕 | 中文字幕黄色大片 | 伊人爽| 精品视频免费 | 久久久一区二区三区四区 | 精品日韩在线 | 亚洲一区二区三区四区五区中文 | 精品国产乱码久久久久久a丨 | 一本一道久久a久久精品综合蜜臀 | jdav视频在线观看免费 |