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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)藍(lán)牙+oled程序接受不到信息

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
各位師傅,麻煩看下我的程序哪有問題,怎么接收不到信息呢這也是參考本壇一位高手寫的程序修改的,在此一并謝過

單片機(jī)源程序如下:
#include "reg52.h"
#include "oled.h"
#include "bmp.h"
#include "ds18b20.h"
#include <stdio.h>
#include "ds1302.h"



sbit key_s2 = P2^4;//獨(dú)立按鍵S2

uchar rev=0; //藍(lán)牙接收緩存值
bit flag=0;        //接收標(biāo)志
uint d=1;
#define MHz     1000000U        // 定義 MHz
#define gCLK    11059200   // 系統(tǒng)時(shí)鐘頻率

#define UART_BAUD   9600        // 定義所用的波特率

//串口初始化
void UARTInit()
{
        
        SCON  = 0x50;               // Mode 1: 8-bit UART, 允許接收
    TMOD |= 0x20;               // 定時(shí)器1 Mode 2: 8-Bit reload
    PCON  = 0x80;               // SMOD = 1
    TH1   =  0xfd;
          TL1   =  0xfd;
    TR1   = 1;                  // 定時(shí)器 1 啟動(dòng)
    ES    = 1;                  // 串行中斷允許
        EA=1;
}

/********************************************************************
* 名稱 : Com_Int()
* 功能 : 串口中斷子函數(shù)
***********************************************************************/
void Com_Int(void) interrupt 4
{
       ES = 0;//關(guān)閉串口中斷
        if(RI == 1) //當(dāng)硬件接收到一個(gè)數(shù)據(jù)時(shí),RI會(huì)置位
                {
                rev = SBUF;//數(shù)據(jù)傳輸緩存
                RI = 0;//清零
                flag=1; //置一
                }
        ES = 1;                //打開串口中斷
}

void gongneng()//功能
{
  switch(rev)//緩存數(shù)據(jù)
                {
                        case 'E':d ==0; break;

                        default:break;
                }
  flag=0;//標(biāo)志清零
}

int main(void)
{        
         extern uint temp_ds;  //傳遞當(dāng)前溫度值
         
         
        OLED_Init();                        //初始化OLED  
        OLED_Clear();                         //OLED清屏
        UARTInit();                         //串口初始化


        DS1302Init();                          //DS1302初始化
        OLED_ShowCHinese(0,6,0);           //溫
        OLED_ShowCHinese(16,6,1);           //度
        OLED_ShowString(32,6,":",16);
        OLED_ShowCHinese(88,6,2);           //℃
                                         
        OLED_ShowCHinese(0,4,5);           //重
        OLED_ShowCHinese(16,4,6);           //量
        OLED_ShowString(32,4,":",16);



        while(1)
        {               
    gongneng();
    OLED_ShowNum(45,4,rev,2,16);
               
                OLED_ShowNum(60,4,d,2,16);
                if(d == 0)//判斷S2是否被按下
                {
                //        delay_ms(20);//按鍵消抖
        //                if(key_s2 == 0)
                        {
                                TI = 1;
                                printf("temp is  %d.%d C\n",temp_ds/10,temp_ds%10);                //檢測有誤按鍵按下 輸出當(dāng)前溫度值給手機(jī)APP
                                while(!RI);
                                RI = 0;
        //                        while(!key_s2);//松手檢測
                        }        
                }

                Test_Temp();         //溫度顯示
                Test_Time();          //時(shí)間顯示

        }         
        
}

重量后面是rev的值還有d的值,rev有時(shí)顯示35,48等,但和發(fā)送的字符對不上啊,d一直是1.
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线看黄的网站 | 欧美精品一区二区三区四区 | 中文在线观看免费网站 | 午夜视频网站 | 亚洲成人免费在线观看 | 亚洲欧美在线播放 | 日韩中文字幕视频 | 免费观看一级一片 | 久草福利在线观看 | 国产三级一区 | 日韩精品视频网站 | 久久久久久中文字幕 | 久久av网站| 中文字幕在线观看日韩 | 黄色在线小视频 | 中国女人真人一级毛片 | 亚洲第一av | 亚洲爽妇网 | 三级av网站 | 精品国产一区二区三 | 免费看黄网 | 国产普通话对白 | 九九精品在线观看 | 国产免费一区二区三区在线观看 | 日韩欧美专区 | 精品国产乱码久久久久久影片 | 欧美日韩性| 中文字幕二区 | 91亚洲国产成人久久精品网站 | 精品久久久久久 | 色黄视频在线观看 | 国产香蕉视频在线观看 | 欧美日韩在线免费观看 | 亚洲国产成人精品久久 | 成人在线免费视频 | 长河落日电视连续剧免费观看 | 国内av在线| 日韩一区三区 | 香蕉在线观看视频 | 日韩欧美不卡 | www中文字幕 |