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

標題: 51單片機與PC串口通信 跪求大神指點 [打印本頁]

作者: 東東1995    時間: 2018-2-6 21:26
標題: 51單片機與PC串口通信 跪求大神指點
C語言編程:PC將很多數(shù)據(jù)(這些數(shù)據(jù)的內(nèi)存大小 大于51單片機內(nèi)存,例如一張?zhí)幚砗蟮牟噬珗D片數(shù)據(jù))發(fā)送給單片機,51單片機再將這些數(shù)據(jù)用P2^0腳(一個IO口)發(fā)給后續(xù)的電路編程。跪求大神指點

作者: xdl932365660    時間: 2018-2-7 08:44
就是一個串口發(fā)送和接受的程序唄,只要準備好數(shù)據(jù)就行啊
作者: 東東1995    時間: 2018-2-7 18:15
xdl932365660 發(fā)表于 2018-2-7 08:44
就是一個串口發(fā)送和接受的程序唄,只要準備好數(shù)據(jù)就行啊

數(shù)據(jù)由上位機處理圖片后的數(shù)據(jù);
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit P2_0=P2^0;
#define TXD P2_0
uchar output;
void UART_Init()  //串口初始化
{
        TMOD=0x22;
        SCON=0x50;
        PCON=0x00;
        TL1=TH1=0xfd;
  TL0=TH0=0xA0;
  TF0=0;       
        EA=1;
        TR1=1;
}

void Rec_data()//接收數(shù)據(jù)
{
        while(!RI);
        RI=0;
        output=SBUF;
}

void waitTF0()
{
        while(!TF0);
        TF0=0;
}

void sent_data()//發(fā)送數(shù)據(jù)
{
        uint j=8;
        TR0=1;
        while(j--)
        {
                TXD=(bit)(output&0x01);
    waitTF0();               
                output=output>>1;
        }
        TR0=0;
}
void main()  
{
        UART_Init();
        while(1)
        {
                Rec_data();
    sent_data();
        }
}

這是我寫的,不過有錯,串口輸進去的數(shù)據(jù)和由P2^0口出來的數(shù)據(jù)不一樣,而且這樣可能誤碼率很大。
作者: Hoperliu    時間: 2018-2-8 01:07
串口編程。二進制
作者: arthuryu    時間: 2018-2-8 08:20
Rec_data()如果與 sent_data()的速度不一致,那就有問題了。
作者: 天天漲停    時間: 2018-2-8 08:49
你單純用定時來做IO口傳輸,肯定不行的,接收端都不知道從哪里開始是數(shù)據(jù)。可以模仿spi接口,加一根片選信號,再加一根線做時鐘。
作者: 東東1995    時間: 2018-2-8 16:57
arthuryu 發(fā)表于 2018-2-8 08:20
Rec_data()如果與 sent_data()的速度不一致,那就有問題了。

如果Rec_data()和sent_data()速度配置成一樣,那問題來了,如果我把數(shù)據(jù)全部接收完再一一發(fā)送出去,單片機內(nèi)存不夠;如果接一個數(shù)據(jù)立馬就發(fā)送出去,那將會造成百分之四五十的誤碼率。學(xué)習(xí)編程時間不長,思想還不夠開闊,望您指點一下。
作者: 東東1995    時間: 2018-2-8 17:00
Hoperliu 發(fā)表于 2018-2-8 01:07
串口編程。二進制

您能不能具體點,編程時間還不長,思路還沒那么開闊。感謝感謝
作者: 東東1995    時間: 2018-2-10 09:40
天天漲停 發(fā)表于 2018-2-8 08:49
你單純用定時來做IO口傳輸,肯定不行的,接收端都不知道從哪里開始是數(shù)據(jù)。可以模仿spi接口,加一根片選信 ...

51單片機信號輸出后接的使4066BD信號(調(diào)制用的),該芯片只需要接一根輸入信號,SPI接口需要4根線,其3根都接不上




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品一区二三区在线观看 | 精品国产欧美一区二区 | 在线播放国产一区二区三区 | 久久午夜精品 | 精品国产欧美在线 | av毛片免费 | 欧洲精品在线观看 | 美女精品一区 | 日韩精品一区二区在线观看 | 国产福利一区二区 | 一级a性色生活片久久毛片 一级特黄a大片 | 精品一区二区久久久久久久网站 | 黄色大片在线免费观看 | 国产1区2区在线观看 | 亚洲成人一区 | 日本电影一区二区 | 99re6在线视频精品免费 | 天天色天天色 | 日本啊v在线 | 91xxx在线观看 | 亚洲一区二区av | 久久久国产精品一区 | 欧美精品v | 精品视频在线播放 | 久久一二 | 婷婷99 | 亚洲看片网站 | 国产精品日产欧美久久久久 | 女人夜夜春| www.久久精品 | 中文字幕在线精品 | 超碰在线播| 久久久噜噜噜久久中文字幕色伊伊 | 精品欧美 | 日韩国产三区 | 一区二区三区四区在线播放 | 精品久久av | 精品一区二区观看 | 国产激情视频在线观看 | 国产最新网址 | 天天色天天射天天干 |