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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2034|回復: 3
收起左側

這個C語言程序send_buf[]函數怎么定義?

[復制鏈接]
ID:320487 發表于 2021-12-25 11:16 | 顯示全部樓層 |閱讀模式
51hei圖片20211225110127.png
定義語法是什么 ,在哪個文件夾里定義好?
謝謝啊
#include "config.h"
#define FOSC 22118400L      //System frequency
uint32_t baud=9600;           //UART baudrate
/************************************************************************
函 數 名: 串口初始化
功能描述: STC10L08XE 單片機串口初始化函數
返回函數: none
其他說明: none
**************************************************************************/
void UartIni(void)
{
    SCON = 0x50;            //8-bit variable UART
    TMOD = 0x20;            //Set Timer1 as 8-bit auto reload mode
    TH1 = TL1 = -(FOSC/12/32/baud); //Set auto-reload vaule
    TR1 = 1;                //Timer1 start run
    ES = 1;                 //Enable UART interrupt
    EA = 1;                 //Open master interrupt switch
}
/***********************************************************
* 名    稱:
* 功    能:
* 入口參數: 無
* 出口參數:無
* 說    明:                                          
**********************************************************/
void Uart_Isr() interrupt 4 using 1
{        
        if(RI)
        {        
                  
        }

}
/************************************************************************
功能描述:         串口發送一字節數據
入口參數:        DAT:帶發送的數據
返 回 值:         none
其他說明:        none
**************************************************************************/
void UARTSendByte(uint8_t DAT)
{
        ES  =  0;
        TI=0;
        SBUF = DAT;
        while(TI==0);
        TI=0;
        ES = 1;
}
/************************************************************************
功能描述: 串口發送字符串數據
入口參數:         *DAT:字符串指針
返 回 值: none
其他說明: API 供外部使用,直觀!
**************************************************************************/
void PrintCom(uint8_t *DAT)
{
        while(*DAT)
        {
                 UARTSendByte(*DAT++);
        }        
}


         /******************************************************************************
- 功能描述:  串口向外發送命令[包括控制和查詢]
- 參數說明:CMD:表示控制指令,請查閱指令表,還包括查詢的相關指令
feedback:是否需要應答[0:不需要應答,1:需要應答]
data:傳送的參數
******************************************************************************/
void SendCmd(uint8_t len)
{
uint8_t i = 0 ;
UARTSendByte(0x7E); //起始
for(i=0; i<len; i++)//數據
{
UARTSendByte(Send_buf[ i][ i]) ;
}
UARTSendByte(0xEF) ;//結束
}
/******************************************************************************
- 功能描述:求和校驗
- 和校驗的思路如下:
發送的指令,去掉起始和結束。將中間的6個字節進行累加,最后取反碼。接收端就將
接收到的一幀數據,去掉起始和結束。將中間的數據累加,再加上接收到的校驗字節。剛好
為0.這樣就代表接收到的數據完全正確。
******************************************************************************/
void DoSum( uint8_t *Str, uint8_t len)
{
uint16_t xorsum = 0;
uint8_t i;
for(i=0; i<len; i++)
{
xorsum = xorsum + Str[ i];
}
xorsum = 0 -xorsum;
*(Str+i) = (uint8_t)(xorsum >>8);
*(Str+i+1) = (uint8_t)(xorsum & 0x00ff);
}
void Uart_SendCMD(uint8_t CMD ,uint8_t feedback , uint16_t dat)
{
Send_buf[0] = 0xff;                           //保留字節
Send_buf[1] = 0x06;                          //長度
Send_buf[2] = CMD;                           //控制指令
Send_buf[3] = feedback;                      //是否需要反饋
Send_buf[4] = (uint8_t)(dat >> 8);             //datah
Send_buf[5] = (uint8_t)(dat);                 //datal
DoSum(&Send_buf[0],6);                        //校驗
SendCmd(8);                                   //發送此幀數據
}

回復

使用道具 舉報

ID:301191 發表于 2021-12-25 17:50 | 顯示全部樓層
頂一下
回復

使用道具 舉報

ID:320487 發表于 2021-12-26 12:02 | 顯示全部樓層
已解決
回復

使用道具 舉報

ID:290373 發表于 2021-12-26 20:54 | 顯示全部樓層
你這個send_buf是變量而不是函數。
簡單點的,在Uart_SendCMD函數開頭直接聲明一個uint8_t Send_buf[6]

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人福利影院 | 男女污网站 | 狠狠狠| 一区二区三区国产 | 国产ts人妖另类 | 欧美电影免费观看高清 | 国产精品日产欧美久久久久 | 午夜精品一区二区三区在线播放 | 欧美三区 | 国产成人精品区一区二区不卡 | 日本一区二区三区四区 | 国产精品海角社区在线观看 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 亚洲视频免费播放 | 日韩av网址在线观看 | 亚洲精品一区在线观看 | 久在线视频 | 四虎永久在线精品免费一区二 | 奇米四色影视 | 九九久久久 | 日韩成人在线播放 | 亚洲一区二区三区在线免费观看 | 91视频在线观看 | 黄色永久免费 | 免费观看一级特黄欧美大片 | 九九热视频这里只有精品 | 国产精品小视频在线观看 | a精品视频 | 日韩亚洲一区二区 | 国产小视频精品 | 国产日产欧产精品精品推荐蛮挑 | 国产福利在线视频 | 中文字幕第十五页 | 欧美在线视频免费 | 日本久久黄色 | 九九久久免费视频 | 99中文字幕 | 欧美专区在线 | 激情五月婷婷综合 | 国产情侣啪啪 | 91精品国产一区二区三区 |