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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

怎么把ADS1248采集到的數據發(fā)送出去?

[復制鏈接]
ID:792635 發(fā)表于 2023-7-10 17:01 | 顯示全部樓層 |閱讀模式
1.png
將采集到的電流放在Var->ADS1248_CON1.Result[0]中,電壓放在Var->ADS1248_CON1.Result[3]中(電壓暫時不用管),想通過usartSendData(Var->ADS1248_CON1.Result[0],(Var->ADS1248_CON1.Result[3]))函數在一幀里發(fā)送,下面是usartSendData函數

const unsigned char header[2]  = {0x55, 0xaa};
const unsigned char ender[2]   = {0x0d, 0x0a};

void usartSendData(unsigned int current, unsigned int voltage)
{
        // 協(xié)議數據緩存數組
        unsigned char buf[10] = {0};
        int i, length = 0;


        // 設置消息頭
        for(i = 0; i < 2; i++)
                buf[ i] = header[ i];                      // buf[0] buf[1]

        // 設置采集數據長度與采集值
        length = 4;
        buf[2] = length;     // buf[2]

        // 將result[0]的電流值存儲到buf數組的第4、5位
        buf[3] = (current >> 8) & 0xFF;  // 高位
        buf[4] = current & 0xFF;         // 低位


        // 將result[3]的電壓值存儲到buf數組的第6、7位

        buf[5] = (voltage >> 8) & 0xFF;  // 高位
        buf[6] = voltage & 0xFF;         // 低位


        // 設置校驗值、消息尾
        buf[3 + length] = getDataSum(buf, 7);  // buf[7]
        buf[3+ length + 1] = ender[0];              // buf[8]
        buf[3+ length + 2] = ender[1];              // buf[9]

        //發(fā)送字符串數據
        USART_Send_String(buf,sizeof(buf));
2.png
接收到的電流不對,而且?guī)缀跻恢笔且粋固定的數,請問大家是哪里出錯了?
回復

使用道具 舉報

ID:883242 發(fā)表于 2023-7-10 18:11 | 顯示全部樓層
你這是32位單片機,int是4字節(jié)的,你當2字節(jié)的了。
回復

使用道具 舉報

ID:792635 發(fā)表于 2023-7-10 20:22 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-7-10 18:11
你這是32位單片機,int是4字節(jié)的,你當2字節(jié)的了。

那是應該把電流和電壓原本的占2個字節(jié)改成占4個字節(jié)嗎
回復

使用道具 舉報

ID:883242 發(fā)表于 2023-7-10 23:40 | 顯示全部樓層
15547989435 發(fā)表于 2023-7-10 20:22
那是應該把電流和電壓原本的占2個字節(jié)改成占4個字節(jié)嗎

通訊協(xié)議不能改,你就要把current改成2字節(jié)的。

如果你可以改協(xié)議,那就改唄。
回復

使用道具 舉報

ID:792635 發(fā)表于 2023-7-11 10:29 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-7-10 23:40
通訊協(xié)議不能改,你就要把current改成2字節(jié)的。

如果你可以改協(xié)議,那就改唄。

我現在的問題是發(fā)送個設定好的值就可以正常發(fā)送,但發(fā)送Var->ADS1248_CON1.Result[0]里的值發(fā)送不了,這是什么原因
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人激情视频 | 日韩在线视频观看 | 手机看片1| 国内精品一区二区三区 | 欧美成视频 | 亚洲精品电影在线观看 | 亚洲一区二区三区在线播放 | 午夜精品一区二区三区在线观看 | 天堂资源 | 乳色吐息在线观看 | 国产丝袜一区二区三区免费视频 | 亚洲精品1 | 成人免费视频在线观看 | 精品国产91乱码一区二区三区 | 国产精品免费大片 | 欧美一区二区三区视频 | 成人一区二区三区在线观看 | 北条麻妃99精品青青久久主播 | 在线色网址 | 欧美日韩精品一区二区三区四区 | 久久久久国产精品 | 一区二区三区四区在线视频 | 中文字幕视频三区 | 夜夜爽99久久国产综合精品女不卡 | 情侣酒店偷拍一区二区在线播放 | 中文字幕 在线观看 | 精品中文字幕在线观看 | 一级免费a | 国产精品毛片一区二区在线看 | 亚洲精品一区二区网址 | 亚洲精品乱码久久久久久久久久 | 久久6| 欧美日韩综合一区 | 国产精品久久久久久久岛一牛影视 | 亚洲国产精品视频一区 | 国产成人久久精品一区二区三区 | 一级黄色日本片 | 91在线网站 | 欧美久久一区 | 欧美精品一区三区 | 真人一级毛片 |