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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2929|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)串口開機(jī)發(fā)送01數(shù)據(jù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:237942 發(fā)表于 2017-11-15 09:41 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
要求實(shí)現(xiàn)的功能是上電后始終發(fā)送01數(shù)據(jù),但是單片機(jī)必須接受過才能發(fā)送,程序不長,求指點(diǎn)迷津。


#include <reg51.h>

#define uchar unsigned char

void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}

void SendOneByte(unsigned char c)
{
    SBUF = c;
    while(!TI);
    TI = 0;
}

void main(void)
{
    InitUART();
}

void UARTInterrupt(void) interrupt 4
{
        uchar m=1;
   SendOneByte(m);
    TI = 0;
}

S6]@FCRN0HQKG61$370YR]F.png (43.25 KB, 下載次數(shù): 109)

S6]@FCRN0HQKG61$370YR]F.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2017-11-15 10:13 | 只看該作者
要求只發(fā)送特定的值,很簡單嘛。
在你的程序中,去掉中斷功能,串口中斷是為了接收而準(zhǔn)備的。
你的程序我改為這樣,你試試:
#include <reg51.h>

void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    TR1 = 1;
}

void SendOneByte(void)
{
    SBUF = 0x01;
    while(!TI);
    TI = 0;
}

void main(void)
{
    InitUART();
    while(1)
    {
        SendOneByte();
    }
}


我沒有檢驗(yàn)?zāi)愕牟ㄌ芈剩驗(yàn)槟銢]有告訴我硬件是怎么樣的,如晶振頻率等

回復(fù)

使用道具 舉報(bào)

板凳
ID:237942 發(fā)表于 2017-11-15 11:26 | 只看該作者
我用11.0592M的晶振,我自己把程序改了,但是在正確接收到數(shù)據(jù)之前,前面一直有幾組數(shù)據(jù)幀是錯(cuò)誤的。我查了資料說是串?dāng)_,可是我用的開發(fā)板有沒有引入其他信號,怎么會有串?dāng)_這個(gè)問題呢,很納悶求解答?  
再請教一個(gè)問題,比如說我想只發(fā)一次,這個(gè)函數(shù)一直在循環(huán),具體我要怎么處理
回復(fù)

使用道具 舉報(bào)

地板
ID:237942 發(fā)表于 2017-11-15 11:34 | 只看該作者
我把你的程序燒寫進(jìn)去后,  結(jié)果 如下:
01 40 01 40 01 40 01 40 01 40 01 40  40  40 40............后面一直都發(fā)送40,這是什么問題呢
回復(fù)

使用道具 舉報(bào)

5#
ID:249790 發(fā)表于 2017-11-15 19:52 | 只看該作者
不大明白
回復(fù)

使用道具 舉報(bào)

6#
ID:249565 發(fā)表于 2017-11-15 20:50 | 只看該作者
數(shù)據(jù) : 0103 0000000000000000 1f 0103 0100000000000000 11 0103 0200000000000000 03 0103 0300000000000000 0d 0103 0400000000000000 12 0103 0500000000000000 1c 0103 0600000000000000 0e 求大佬 告知 算法
回復(fù)

使用道具 舉報(bào)

7#
ID:237942 發(fā)表于 2017-11-21 15:20 | 只看該作者
lucyxi 發(fā)表于 2017-11-15 20:50
數(shù)據(jù) : 0103 0000000000000000 1f 0103 0100000000000000 11 0103 0200000000000000 03 0103 030000000000 ...

你這個(gè)  是哪里的 ? 看這數(shù)據(jù)幀也不想是協(xié)議里面的,難道是自己定義的么?
  還有那個(gè)起始位都是0103開始,應(yīng)該有規(guī)律,只是沒有參考數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

8#
ID:47286 發(fā)表于 2017-11-21 16:21 | 只看該作者
你用的是12T?波特率是多少? 你自己完整的程序發(fā)上來看看
回復(fù)

使用道具 舉報(bào)

9#
ID:213173 發(fā)表于 2017-11-21 18:47 | 只看該作者
GG276192978 發(fā)表于 2017-11-15 11:34
我把你的程序燒寫進(jìn)去后,  結(jié)果 如下:
01 40 01 40 01 40 01 40 01 40 01 40  40  40 40............后 ...

你試試
#include <reg51.h>
void InitUART(void)
{
        TMOD=0x20;//定時(shí)器1方式2(8位重載)
        TH1=0xfd;//定時(shí)器1重載 波特率9600
        TL1=0xfd;//定時(shí)器1重載
        TR1=1;        //開定時(shí)器1
        SM0=0;        //設(shè)置串口方式1(8位UART波特率可變)
        SM1=1;        //設(shè)置串口方式1(8位UART波特率可變)
}

void SendOneByte(void)
{
    SBUF = 0x01;
    while(!TI);
    TI = 0;
}

void main(void)
{
    InitUART();
    while(1)
    {
        SendOneByte();
    }
}
回復(fù)

使用道具 舉報(bào)

10#
ID:252026 發(fā)表于 2017-11-21 19:50 | 只看該作者
你用的晶振是多少啊?
回復(fù)

使用道具 舉報(bào)

11#
ID:252113 發(fā)表于 2017-11-21 23:11 | 只看該作者
好難
好難好難
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91视视频在线观看入口直接观看 | 中文字幕av在线 | 亚洲成人激情在线观看 | 欧美一区二区三区在线观看 | 成年免费大片黄在线观看岛国 | www.日韩高清 | 成人免费观看男女羞羞视频 | 精品国产成人 | 成人二区 | 在线 丝袜 欧美 日韩 制服 | jlzzjlzz国产精品久久 | 中文字幕av第一页 | 精品久久久久国产免费第一页 | 欧美黄色精品 | 91社区在线高清 | 免费在线观看一区二区三区 | 成人精品国产一区二区4080 | 亚洲av一级毛片 | 一区二区三区四区国产 | 欧美一级欧美一级在线播放 | 波多野结衣精品在线 | 999精品视频 | 成人av观看 | 成人在线一区二区三区 | 国产精品精品久久久 | 天天色综| 一级毛片免费看 | 99热最新| 天天操天天射天天 | 国产在线第一页 | 午夜91| 国产成人免费视频 | 国产欧美精品一区二区色综合朱莉 | 亚洲精品久久久久中文字幕二区 | 国产精品看片 | 在线观看www高清视频 | 国产精品久久久久久久久久久久午夜片 | 日韩中文字幕一区二区 | 国产高清精品在线 | 久久久久久免费精品一区二区三区 | 亚洲成人一级 |