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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

串口通信方式0 想要從P3^0讀出數(shù)據(jù),但是讀錯了

[復制鏈接]
跳轉到指定樓層
樓主
ID:51960 發(fā)表于 2013-9-5 20:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>
sbit P30=P3^0;
sbit P31=P3^1;
#define uchar unsigned char
#define uint unsigned int
uchar Data;
uint num;
void delay(uint n)
{
        uint i,j;
        for(i=0;i<n;i++)
                for(j=0;j<110;j++);
}
void serial_init()        //串口初始化函數(shù)
{
        SM0=0;         //方式0 同步移位寄存器
        SM1=0;
        ES=1;
        EA=1;
        TI=0;
}
void main()
{
        uchar i;
        serial_init();
        SBUF=0xaa;
        for(i=0;i<8;i++)
        {       
                Data=Data<<1;
                Data=Data|P30;                                               
        }
        while(1);
}
void ser()interrupt 4  //串口中斷函數(shù)
{
        TI=0;
        P1=Data;
}
P1一直為0,就是我不知道怎樣控制每次讀數(shù)據(jù)正好是P3^0發(fā)送數(shù)據(jù),說什么要同步通信,但是我這個只有一單片機啊,怎么同步,知道的指點一下吧,謝謝了!

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

使用道具 舉報

沙發(fā)
ID:54252 發(fā)表于 2013-9-5 21:35 | 只看該作者
我也是初學,不過我沒搞懂你這是想干啥,從別人的書里拷貝了一段,希望對你有幫助。
串行口方式0被稱為同步移位寄存器的輸入/輸出方式,主要是擴展并行輸入或輸出口。數(shù)據(jù)有RXD(P3.0)引腳輸入或輸出,同步移位脈沖由TXD(P3.1)引腳輸出。發(fā)送和接收均為8位數(shù)據(jù),低位在先,高位在后,波特率固定為fosc/12。在該模式下,串行口的SBUF是作為同步移位寄存器使用的。在串行口發(fā)送時,SBUF相當于一個并行進入、串行輸出的移位寄存器,由單片機內部總線并行接收8位數(shù)據(jù),并從RXD信號線串行輸出。在接收操作時,它又相當與一個串行輸入、并行輸出的移位寄存器。

我感覺,你的主程序里,while(1)那有問題,到while1那程序就停了。你應該把發(fā)送的數(shù)據(jù)放到while(1)里,讓他循環(huán)執(zhí)行發(fā)送。再其他的,我也不知道了。
回復

使用道具 舉報

板凳
ID:51960 發(fā)表于 2013-9-6 14:56 | 只看該作者
我也看了這句話,但是我事先已經(jīng)將他存儲在了Data里了
回復

使用道具 舉報

地板
ID:51960 發(fā)表于 2013-9-6 14:58 | 只看該作者
我的意思是,我怎樣控制P3^0每送出一位數(shù)據(jù),Data正好移位:
回復

使用道具 舉報

5#
ID:7485 發(fā)表于 2013-9-9 17:58 | 只看該作者
你把數(shù)據(jù)裝入SBUF,單片機就會自動發(fā)送出去,你就查詢、等待TI置位就可以發(fā)送下一字節(jié)了。

這是發(fā)送4個字節(jié)的程序,你看看。
             for(i=0;i<4;i++)
                   {SBUF=SenData[i];
                    while(!TI);        //等待發(fā)送結束
                    TI=0;              //軟件清發(fā)送中斷標志位
                   }
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精久久久久 | 欧美性一区二区三区 | 亚洲一区二区三区久久 | 91电影| 国产欧美一区二区三区国产幕精品 | 久久久久网站 | 久久另类视频 | 欧美精品久久久 | 在线观看亚洲 | 日韩中文字幕在线视频观看 | 欧美日韩一区二区视频在线观看 | 日韩高清成人 | 中文字幕日韩一区 | 国产1区| 国产一级片免费在线观看 | 国产乱xxav | 欧美日韩国产一区二区 | 成人免费三级电影 | 玖玖玖在线观看 | 91在线免费视频 | 伊人久久成人 | 玖玖久久 | 亚洲欧美国产一区二区三区 | 国产精品久久久久久妇女6080 | 欧美一区2区三区4区公司 | 午夜资源 | 国产91久久精品一区二区 | 亚洲狠狠丁香婷婷综合久久久 | 欧美 日韩 综合 | 天堂久久久久久久 | 一a一片一级一片啪啪 | 欧美日韩一区二区三区四区五区 | 免费看国产一级特黄aaaa大片 | 亚洲综合大片69999 | 色视频成人在线观看免 | 久久久久9999亚洲精品 | 成人伊人网 | 一区二区三区在线 | 狠狠狠干| 日本淫视频 | 亚洲一区二区av在线 |