欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3783|回復: 4
收起左側

關于15W413AS單片機與涂鴉WIFI模塊通信問題

[復制鏈接]
ID:813153 發表于 2020-10-9 11:32 | 顯示全部樓層 |閱讀模式
本帖最后由 淡黑 于 2020-10-11 16:52 編輯

想做一個stc15W413單片機與涂鴉模塊WB2R進行通信,通過涂鴉模塊與手機進行通信的功能。但是發現15W413與涂鴉模塊串口通信沒數據回復,查不出原因,涂鴉模塊部分是涂鴉公司提供的源代碼,我們只需要將單字節加入需要的函數就可以了,所以應該是不需要修改的。STC串口代碼如下:
#define S1_S0 0x40              //P_SW1.6
#define S1_S1 0x80              //P_SW1.7
bit busy;
char temp,rec_flag = 0;

/***************************************************************************
** Function name: void InitUart1(void)
** Descriptions: uart初始化
** input parameters:
** output parameters:
** Returned value:
***************************************************************************/
void InitUart1(void)                     //9600
{         
        EA    = 0;
    ACC   = P_SW1;
    ACC  &= ~(S1_S0 | S1_S1);    //S1_S0=0 S1_S1=1
    ACC  |= S1_S1;               //(P1.6/RxD_3, P1.7/TxD_3)
    P_SW1 = ACC;  
    SCON  = 0x50;                //8位數據,可變波特率
    AUXR |= 0x01;                //串口1選擇定時器2為波特率發生器
    AUXR |= 0x04;                //定時器2時鐘為Fosc,即1T
    T2L   = 0xE0;                //設定定時初值
    T2H   = 0xFE;                //設定定時初值
    AUXR |= 0x10;                //啟動定時器2
           ES    = 1;                   //中斷允許
           EA    = 1;   
}

/***************************************************************************
** Function name: void SendData(BYTE dat)
** Descriptions: 發送字節
** input parameters:
** output parameters:
** Returned value:
***************************************************************************/
void SendData(BYTE dat)
{
    while(busy);
    busy = 1;
    SBUF = dat;
}
/***************************************************************************
** Function name: void SendString(char *s)
** Descriptions: 發送字符串
** input parameters:
** output parameters:
** Returned value:
***************************************************************************/
void SendString(char *s)
{
    while (*s)                  //檢測字符串結束標志
    {
        SendData(*s++);         //發送當前字符
    }
}

/***************************************************************************
** Function name: void Uart() interrupt 4
** Descriptions: uart初始化
** input parameters:
** output parameters:
** Returned value:
***************************************************************************/
void Uart() interrupt 4
{
    if (RI)
    {
        RI = 0;                 //清除RI位
        temp = SBUF;            //數據
        uart_receive_input(temp);
    }
    if (TI)
    {
        TI = 0;                 //清除TI位
        busy = 0;               //清忙標志
    }
}





串口代碼是否有問題?

WBR2模組規格書_涂鴉智能_文檔中心.pdf

470.27 KB, 下載次數: 35

這是涂鴉模塊的規格書

回復

使用道具 舉報

ID:813153 發表于 2020-10-10 17:29 | 顯示全部樓層
各位大佬求幫助啊,這個問題拖好久沒得到解決
回復

使用道具 舉報

無效樓層,該帖已經被刪除
ID:110606 發表于 2021-2-24 11:19 | 顯示全部樓層
樓主解決了嗎,最近我也在用涂鴉模塊啊,就是通信也是有問題
回復

使用道具 舉報

ID:438796 發表于 2022-1-23 15:21 | 顯示全部樓層
/******************************************************************************
                           2:串口單字節發送函數
請將MCU串口發送函數填入該函數內,并將接收到的數據作為參數傳入串口發送函數
******************************************************************************/

/**
* @brief  串口發送數據
* @param[in] {value} 串口要發送的1字節數據
* @return Null
*/
void uart_transmit_output(unsigned char value)
{
//    #error "請將MCU串口發送函數填入該函數,并刪除該行"
    extern void USARt_SEND(unsigned char dat );
                USARt_SEND( value);
/*
    //Example:
    extern void Uart_PutChar(unsigned char value);
    Uart_PutChar(value);                                        //串口發送函數
*/
}
你這里有調用嗎?

回復

使用道具 舉報

ID:1003529 發表于 2022-1-26 15:18 | 顯示全部樓層
主程序貼出來這個也沒uart_receive_input(temp)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表