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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

怎么樣通過51單片機串口一次發送4個16進制數據

  [復制鏈接]
跳轉到指定樓層
樓主
10黑幣
怎么樣通過51單片機串口一次發送4個16進制數據

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

使用道具 舉報

沙發
ID:123289 發表于 2017-7-20 23:38 | 只看該作者
發一個會不會呀?
回復

使用道具 舉報

板凳
ID:82765 發表于 2017-7-21 08:34 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

地板
ID:164602 發表于 2017-7-21 08:44 | 只看該作者
你的意思不是很明確:單片機是上位機,還是下位機?即:單片機發送還是接收?
就按我自己的理解回答你了:我認為是單片機一次性發送四個16進制數據。
我的程序:
#include<reg51.h>

unsigned char code PuZh[] = {0x34,0x2d,0x48,0x65};

unsigned char j;

void UsartConfiguration();
void Delay10ms(unsigned int c);
void Out_Data (unsigned char Data[]);

void main()
{
        UsartConfiguration();
        Delay10ms(100);
        while(1)
        {
                j=sizeof(PuZh);
                Out_Data(PuZh);
                Delay10ms(1000);
        }
}

void UsartConfiguration()
{
        SCON=0X50;
        TMOD=0X20;
        PCON=0X80;
        TH1=0XF3;//波特率是4800的
        TL1=0XF3;
        TR1=1;
}

void Delay10ms(unsigned int c)
{
    unsigned char a, b;
    for (;c>0;c--)
        {
                for (b=38;b>0;b--)
                {
                        for (a=130;a>0;a--);
                }         
        }      
}

void Out_Data (unsigned char Data[])
{
        unsigned char i;
        for (i=0;i<j;i++)//
        {
                SBUF = Data[i];
                while (!TI);
                TI = 0;
        }
}


1.jpg (39.64 KB, 下載次數: 180)

1.jpg
回復

使用道具 舉報

5#
ID:200190 發表于 2017-7-21 15:44 | 只看該作者
我用的是15單片機,它是作為主機,通過串口給紅外遙控模塊發送6個指令,每一個指令由四個16進制數組成
回復

使用道具 舉報

6#
ID:589913 發表于 2019-10-5 02:53 | 只看該作者
請問你這個16進制指令問題解決了嗎
回復

使用道具 舉報

7#
ID:406699 發表于 2019-10-28 10:08 | 只看該作者
HC6800-ES-V2.0 發表于 2017-7-21 08:44
你的意思不是很明確:單片機是上位機,還是下位機?即:單片機發送還是接收?
就按我自己的理解回答你了: ...

有工程嗎?
回復

使用道具 舉報

8#
ID:275111 發表于 2019-10-30 11:07 | 只看該作者
HC6800-ES-V2.0 發表于 2017-7-21 08:44
你的意思不是很明確:單片機是上位機,還是下位機?即:單片機發送還是接收?
就按我自己的理解回答你了: ...

一直沒明白,看了你的回答才有點明白,串口發送字符和16進制數。
回復

使用道具 舉報

9#
ID:606366 發表于 2019-10-30 16:15 | 只看該作者
不論是幾進制或者是字符串還是別的什么,他只是4個數據,通過串口發送4個數據就可以;

void SEND ( uint8_t  *Date )
{
        uint8_t  i;
        for ( i = 0; i < 4; i++ )
        {                SBUF = *( Date + i );
                while (!TI);
                TI = 0;
        }
}

回復

使用道具 舉報

10#
ID:461428 發表于 2020-11-20 19:54 | 只看該作者
我往串口屏發送命令  也是需要發送HEX格式的數據  我早懵逼了  怎么發送串口屏都沒得反應  困擾我的也是串口發送數據的問題  到底HEX格式和發出命令的數據是啥區別的  百思不得其解  借貴處得個答案  謝謝
回復

使用道具 舉報

11#
ID:461428 發表于 2020-11-20 19:57 | 只看該作者
發送命令AA 52 CC 33 C3 3C勾選串口助手的HEX發送。串口屏能正常相應。但是單片機發送
printf("AA 52 CC 33 C3 3C“)結果串口屏沒反應  我知道我發送的是字符  但是如何發送的是16進制的命令呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区视频 | 中文字字幕一区二区三区四区五区 | www.av在线 | 欧美亚洲国产日韩 | 精久久 | 国产成人99久久亚洲综合精品 | 国产精品美女久久久久久免费 | 在线免费看91 | 激情五月婷婷丁香 | 91精品国产综合久久久久久漫画 | 国产精品国产三级国产aⅴ无密码 | 日韩在线视频一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲三级视频 | 91精品国产综合久久香蕉麻豆 | 四虎成人av | 日韩免费一区 | 日韩在线不卡 | 久久综合一区二区 | 欧美精品一区在线发布 | 亚洲精品中文字幕中文字幕 | 9191在线播放 | 国产特黄一级 | 黄网免费 | 久久久久亚洲精品中文字幕 | 色视频在线播放 | 人人爽日日躁夜夜躁尤物 | 日韩欧美三级电影 | 欧美成年黄网站色视频 | 成人免费区一区二区三区 | 日本成人区 | 国产亚洲一区二区精品 | 视频二区国产 | 一级高清 | 免费a v网站| 午夜激情国产 | 亚洲精品一区二区三区蜜桃久 | 欧美激情一区二区 | 国产日韩一区二区 | 少妇黄色 | 久热精品免费 |