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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1935|回復: 3
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主

定義語法是什么 ,在哪個文件夾里定義好?
謝謝啊
#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);                                   //發送此幀數據
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久国产免费 | 欧美久久视频 | 涩涩导航 | 亚洲精品日本 | 欧美激情亚洲激情 | 精品一区二区三区91 | 日韩一区二区三区精品 | 91视频a | 曰批视频在线观看 | 精品美女 | 天天爱爱网 | 嫩草影院网址 | 在线超碰 | 激情欧美一区二区三区 | 在线精品一区二区 | 中文字幕视频一区二区 | 久久久久中文字幕 | 国产精品一区二区三区四区 | 97天天干| 国产农村妇女毛片精品久久麻豆 | 婷婷久久网 | 一级黄在线观看 | 午夜小视频在线观看 | 亚洲成av | 99免费| 午夜小视频在线播放 | 国产高清在线 | 艹逼网| a毛片| 亚洲男人的天堂网站 | 草久网| 国产在线不卡 | 中文字幕 在线观看 | 99久久精品一区二区毛片吞精 | 在线免费亚洲视频 | 欧美一区二区三区 | www.天天操 | 欧美一级欧美三级在线观看 | 午夜在线精品偷拍 | 99re在线视频| 欧美精品福利视频 |