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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3409|回復(fù): 3
收起左側(cè)

編的時(shí)候static INT8U Send_buf[10]={0};總是出錯(cuò)

[復(fù)制鏈接]
ID:235168 發(fā)表于 2017-9-23 20:51 | 顯示全部樓層 |閱讀模式
#include <reg52.h>

#define COMM_BAUD_RATE  9600    //串口波特率
#define OSC_FREQ       11059200    //運(yùn)行晶振:11.05926MH
static INT8U Send_buf[10]={0};
void Delay_Ms(INT32U z)//
{
        INT32U x=0 , y=0;//
        for(x=110 ; x>0 ;x--)//
        for(y=z; y>0;y-- );//
}
//
/******************************************************************************
- 功能描述: 串口1初始化
- 注:             設(shè)置為9600波特率
******************************************************************************/
void Serial_init(void)
{
        TMOD = 0x20;//                // 設(shè)置 T1 為波特率發(fā)生器
        SCON = 0x50;//                // 0101,0000 8位數(shù)據(jù)位, 無奇偶校驗(yàn)               
        PCON = 0x00;//                //PCON=0;
        TH1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);//設(shè)置為9600波特率
        TL1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);
    TR1  = 1;//                            //定時(shí)器1打開
    REN = 1;//                           //串口1接收使能
    ES= 1;//                           //串口1中斷使能
}
void Uart_PutByte(INT8U ch)//
{
    SBUF  = ch;//
    while(!TI){;}//
    TI = 0;//
}

/******************************************************************************
- 功能描述: 串口向外發(fā)送命令[包括控制和查詢]
- 參數(shù)說明: CMD:表示控制指令,請(qǐng)查閱指令表,還包括查詢的相關(guān)指令
              feedback:是否需要應(yīng)答[0:不需要應(yīng)答,1:需要應(yīng)答]
              data:傳送的參數(shù)
******************************************************************************/
void SendCmd(INT8U len)
{
    INT8U i = 0 ;//
    Uart_PutByte(0x7E); //起始
    for(i=0; i<len; i++)//數(shù)據(jù)
    {
                Uart_PutByte(Send_buf[i]);//
    }
    Uart_PutByte(0xEF);//結(jié)束
}

/******************************************************************************
- 功能描述:求和校驗(yàn)
- 和校驗(yàn)的思路如下:      
    發(fā)送的指令,去掉起始和結(jié)束。將中間的6個(gè)字節(jié)進(jìn)行累加,最后取反碼。接收端就將接收到的一幀數(shù)據(jù),去掉起始和結(jié)束。將中間的數(shù)據(jù)累加,再加上接收到的校驗(yàn)字節(jié)。剛好為0.這樣就代表接收到的數(shù)據(jù)完全正確。
******************************************************************************/
void DoSum( INT8U *Str, INT8U len)
{
    INT16U xorsum = 0;//
    INT8U i;//
    for(i=0; i<len; i++)//
    {//
        xorsum  = xorsum + Str[i];//
    }//
        xorsum     = 0 -xorsum;//
        *(Str+i)   = (INT8U)(xorsum >>8);//
        *(Str+i+1) = (INT8U)(xorsum & 0x00ff);//
}

void Uart_SendCMD(INT8U CMD ,INT8U feedback , INT16U dat)
{
Send_buf[0] = 0xff;//保留字節(jié)
Send_buf[1] = 0x06; //長(zhǎng)度
Send_buf[2] = CMD;//控制指令
Send_buf[3] = feedback;//是否需要反饋
Send_buf[4] = (INT8U)(dat >> 8);//datah
Send_buf[5] = (INT8U)(dat);//datal
DoSum(&Send_buf[0],6);//校驗(yàn)
SendCmd(8);//發(fā)送此幀數(shù)據(jù)
}

void main()
{
        Serial_init();//串口寄存器的初始化設(shè)置
    Uart_SendCMD(0x03 , 0 , 0x01) ;//播放第一首
    Delay_Ms(1000) ;//延時(shí)大概6S
    Uart_SendCMD(0x03 , 0 , 0x02) ;//播放第二首
    Delay_Ms(1000) ;//延時(shí)大概6S
    Uart_SendCMD(0x03 , 0 , 0x04) ;//播放第四首
    while(1) ;
}


編的時(shí)候static INT8U Send_buf[10]={0};總是出錯(cuò),

錯(cuò)誤提示C6: error C129: missing  `;` before `send_buf `

回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2017-9-24 07:58 | 顯示全部樓層
沒有聲明自定義數(shù)據(jù)類型:INT8、INT16、INT32。
回復(fù)

使用道具 舉報(bào)

無效樓層,該帖已經(jīng)被刪除
ID:283448 發(fā)表于 2018-2-12 22:43 | 顯示全部樓層
樓主,你是用單片機(jī)控制DFplayer MINI模塊嗎,我現(xiàn)在碰到了一些問題,不知道單片機(jī)怎么與它通信,發(fā)送指令也無反應(yīng),你能給下你改后的程序嗎?
回復(fù)

使用道具 舉報(bào)

ID:283448 發(fā)表于 2018-2-12 22:49 | 顯示全部樓層
樓主,請(qǐng)問你是用單片機(jī)控制的DFplayer mini模塊嗎?我現(xiàn)在用單片機(jī)串口發(fā)送指令,它完全沒反應(yīng),能給一份你改好的程序嗎?感謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线免费看 | 99影视 | 一区二区三区中文字幕 | 在线免费观看黄a | 久久精品国产免费 | 成人欧美日韩一区二区三区 | 国产精品久久国产精品 | 久久狠狠| 91精品在线观看入口 | www.久久久.com| 成人精品国产免费网站 | 91九色麻豆 | 99久久久久久99国产精品免 | 久久精品色欧美aⅴ一区二区 | 婷婷中文在线 | 亚洲国产一区二区三区在线观看 | 久久小视频 | 毛片高清| 一色桃子av一区二区 | 91精品国产91久久久久福利 | 日本大香伊一区二区三区 | 自拍中文字幕 | 国产美女永久免费无遮挡 | 91视频在线网站 | 亚洲淫视频 | 国产精品乱码一区二区三区 | 色资源在线视频 | 亚洲黄色在线 | 精品国产一区一区二区三亚瑟 | 你懂的av| 亚洲精品二区 | 情侣酒店偷拍一区二区在线播放 | 九九综合 | 欧美日产国产成人免费图片 | 荷兰欧美一级毛片 | 性视频网 | 国产精品久久久久久久 | 九九久久在线看 | 9999在线视频 | 一区二区三区视频在线 | 亚洲视频一区二区三区四区 |