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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關(guān)于串口通信的,大佬簡單指點(diǎn)一二

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:194729 發(fā)表于 2018-1-7 23:00 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
#include<reg51.h>
  sbit kongzhi=P1^0;
   /*1ms延時子程序*/
  void delay(unsigned char c)
  {
           unsigned int i;
        unsigned char j;
        for(i=0;i<c;i++)
        {
           for(j=0;j<200;j++);
           for(j=0;j<102;j++);
        }
  }
  /*串口初始化*/
  void chushihua()
  {
    TMOD=0X20;
        TH1=0XF3;
        TL1=0XF3;
        SCON=0X50;
        PCON=0X80;
        ES=1;
        EA=1;
        TR1=1;
  }
  /*主函數(shù)*/
  void main()
  {
          chushihua();
        while(1)
        {

        }

  }
  /*中斷服務(wù)函數(shù)*/
  void zhongduan() interrupt 4
  {
    unsigned char x;
        unsigned char shuju;
        x=SBUF;
        RI=0;
        shuju=3*x;                             //這有問題
    SBUF=shuju;
        while(!TI);
        TI=0;
  }                                            //延時函數(shù)還沒用到,我這個問題是在沒有乘以3之前能夠正常與電腦通信,在乘以3之后發(fā)送到電腦的數(shù)據(jù)就會亂碼,希望大佬指點(diǎn)一下

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

使用道具 舉報(bào)

沙發(fā)
ID:223761 發(fā)表于 2018-1-7 23:39 來自手機(jī) | 只看該作者
論壇里的鏈接關(guān)于串口的可以看一下:http://www.zg4o1577.cn/bbs/dpj-22296-1.html
回復(fù)

使用道具 舉報(bào)

板凳
ID:97438 發(fā)表于 2018-1-7 23:45 | 只看該作者
看來你應(yīng)該是給單片機(jī)發(fā)的是字符吧。假如你給單片機(jī)發(fā)的是字符'1',即十六進(jìn)制的0x31,即十進(jìn)制的49,那么,你乘以3以后,即0x93,即147。然而字符‘3’,它是十六進(jìn)制的0x33,即十進(jìn)制的51。你先去看一下ascii碼表吧。同時給你小改一下,        shuju=3*x;             改成shuju=3*(x-0x30);即可。輸入字符1,輸出字符3,但是輸入字符‘4’時,會輸出‘<’,因?yàn)椤?2’是占的兩個字節(jié),你得向串口發(fā)送兩個字節(jié)數(shù)據(jù),‘1’和‘2’ 。有問題可以和我討論!  
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2018-1-8 08:05 | 只看該作者
只要3*x不大于0xff就沒有問題,否則就要查波特率是否正確。
回復(fù)

使用道具 舉報(bào)

5#
ID:194729 發(fā)表于 2018-1-8 11:20 來自手機(jī) | 只看該作者
lanyue51hei 發(fā)表于 2018-1-7 23:39
論壇里的鏈接關(guān)于串口的可以看一下:http://www.zg4o1577.cn/bbs/dpj-22296-1.html

謝謝了,我會認(rèn)真看的
回復(fù)

使用道具 舉報(bào)

6#
ID:194729 發(fā)表于 2018-1-8 11:35 | 只看該作者
luoluoluo136 發(fā)表于 2018-1-7 23:45
看來你應(yīng)該是給單片機(jī)發(fā)的是字符吧。假如你給單片機(jī)發(fā)的是字符'1',即十六進(jìn)制的0x31,即十進(jìn)制的49,那么 ...

謝謝了,但我還有個疑問想問下大佬,就是如果我只是想向單片機(jī)發(fā)送10進(jìn)制的1(并不是字符1),然后單片機(jī)返回十進(jìn)制3,是把程序中的char改下還是怎么樣?我本來的目的是發(fā)送1返回3,發(fā)送9返回27。我理解串口通信一次只能接收8位數(shù),就是一個字節(jié),只要這個數(shù)不超過255,應(yīng)該是都能實(shí)現(xiàn)的,還有就是通過電腦發(fā)送過去的數(shù)據(jù)好比25吧,然后我延時delay(3*x)此時延時函數(shù)里面是不是delay(75)?問題有點(diǎn)多,謝謝大佬了
回復(fù)

使用道具 舉報(bào)

7#
ID:194729 發(fā)表于 2018-1-8 11:36 | 只看該作者
lanyue51hei 發(fā)表于 2018-1-7 23:39
論壇里的鏈接關(guān)于串口的可以看一下:http://www.zg4o1577.cn/bbs/dpj-22296-1.html

謝謝了,我會認(rèn)真看的
回復(fù)

使用道具 舉報(bào)

8#
ID:194729 發(fā)表于 2018-1-8 11:38 | 只看該作者
wulin 發(fā)表于 2018-1-8 08:05
只要3*x不大于0xff就沒有問題,否則就要查波特率是否正確。

恩恩,這個我知道,只要不超過255就好,但是之前能夠正常通信,乘以3之后就會出現(xiàn)亂碼,所以很疑惑,就發(fā)個帖求助下。
回復(fù)

使用道具 舉報(bào)

9#
ID:97438 發(fā)表于 2018-1-8 16:14 | 只看該作者
我只是過于低調(diào) 發(fā)表于 2018-1-8 11:35
謝謝了,但我還有個疑問想問下大佬,就是如果我只是想向單片機(jī)發(fā)送10進(jìn)制的1(并不是字符1),然后單片機(jī) ...

是這樣的。你在串口助手里,發(fā)送和接收都選擇hex模式就可以了。
回復(fù)

使用道具 舉報(bào)

10#
ID:539763 發(fā)表于 2019-5-16 13:23 | 只看該作者
咳咳不用乘三,把shuju=3*x和SBUF=shuju這兩句替換成SBUF=x;而且中斷程序里面局域變量能不用就不用,用全局變量好些。
回復(fù)

使用道具 舉報(bào)

11#
ID:93224 發(fā)表于 2019-5-16 17:30 | 只看該作者
3*x算出的值肯定大于0xff了,因?yàn)槟愠跏蓟O(shè)置的串口數(shù)據(jù)有效位是8位,大于八位的發(fā)送肯定出錯,比如你發(fā)送數(shù)值為256的數(shù)字,256不能直接發(fā)送,需要把它的高位和低位分開發(fā)送,256=0x1ff,發(fā)送的時候可以先發(fā)送高八位0x01,在發(fā)送低八位0xff
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级免费毛片 | www.久久久.com | 妞干网av | 大象一区| 精品欧美一区二区在线观看欧美熟 | 亚洲一区二区三区四区在线观看 | 国产在线一区二区三区 | 免费精品 | 欧美伊人 | 国产剧情一区二区三区 | 午夜精品一区二区三区在线视频 | 丁香久久| 亚洲综合在线网 | 欧美一极视频 | 久久久久久国产精品 | 久久网一区二区 | 国产成人精品一区二区三区在线观看 | 日本久久精品视频 | 成人a视频在线观看 | 中文字幕高清视频 | 日日日操| 精品一区在线看 | 精品一区二区三区不卡 | 久久久久免费观看 | www.久| 国产精品无码专区在线观看 | 日韩av最新网址 | 亚洲精品黄 | 亚洲成人精品在线观看 | 亚洲一区亚洲二区 | 国产日产精品一区二区三区四区 | 亚洲性在线 | 欧美激情一区 | 国产精品久久久久久久久久 | 国产激情视频在线观看 | 一区二区三区视频在线 | 91午夜在线| 国产精品夜夜夜一区二区三区尤 | 成年女人免费v片 | 成人免费视屏 | 成人精品国产免费网站 |