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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機串口通信問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:209659 發表于 2017-6-14 16:56 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我寫了一個串口通信程序
目的:功能1.當按鍵按下時可以發送數據出去。
           功能2.判斷接收的數據,當數據是1或2時,可以分別點亮一盞燈。
問題:只要功能1實現了,功能2就再也實現不了,求解。
#include<reg52.h>

#define uchar unsigned char

sbit KEY1=P3^3;
sbit led1=P2^0;
sbit led2=P2^1;
uchar a,b,n;
void init();

void main()
{
  init();
    while(1)
        {
         n=a;
         switch(n) //接收的數據控制燈的亮滅
         {
          case 1: led1=0,led2=1;  break;
          case 2: led2=0,led1=1;  break;
          default: led1=1,led2=1; break;
         }        
         if(KEY1==0)
        {  
           while(!KEY1); //按鍵按下一次,數據發送一次
           ES =0;
           SBUF=1;
           while(!TI);
           TI=0;
           EA=1;
         }
       
  }

}

//串口通信函數
void init()
{
  SCON = 0X50; //選擇方式1,并允許串口接收數據
  TMOD = 0X20; //選擇工作方式2,可自動重裝
  PCON = 0X80; //波特率加倍
  TH1 = 0XF3;//波特率為2400
  TL1 = 0XF3;//同上
  TR1 = 1; //啟動定時器
  EA  = 1;//打開總中斷
  ES  =1; //打開串口中斷
}

void ser() interrupt 4
{
  RI =0;
  a =SBUF;
}


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

使用道具 舉報

沙發
ID:209659 發表于 2017-6-14 21:17 | 只看該作者
在主函數中把EA改成ES 就可以了
回復

使用道具 舉報

板凳
ID:164602 發表于 2017-6-15 08:24 | 只看該作者
看了你的程序,知道計算機向單片機發送的1或2是數字型數據,那么,你在串口調試中,是不是設置的HEX模式呢?
這個串口通訊,接收后的判斷,數據類型很重要,不是你眼睛看到“1”,發送后,就是1,發送的數據類型與你接收后判斷的數據類型一定要一致。

評分

參與人數 1黑幣 +2 收起 理由
666到家 + 2 很給力!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91视频.| 日本久久久影视 | 在线看日韩 | 第四色影音先锋 | 在线一区二区国产 | 欧美性video| 理论片免费在线观看 | 国产精品久久久久久久久大全 | 黄色网址免费在线观看 | 欧美成人精品在线观看 | 久久久久国产一区二区三区 | 成人三级影院 | 久久精品日产第一区二区三区 | 国产成人精品免费 | 亚洲成人在线网 | 中文字幕在线精品 | 在线视频a| 国产视频在线一区二区 | 精品久久一区 | 一区二区三区日韩 | 久久久久国色av免费观看性色 | 成人影 | 伊人色综合久久久天天蜜桃 | 午夜一级黄色片 | 欧美日韩在线观看一区二区三区 | 国产成人自拍一区 | 日韩在线视频免费观看 | av在线播放网站 | 久久精品久久精品久久精品 | 人碰人操 | 欧美一区二区视频 | 国产成人一区在线 | 免费观看www7722午夜电影 | 一区二区精品 | 亚洲第一免费播放区 | 精品国产一区二区久久 | 欧美色性| 97精品超碰一区二区三区 | 欧美色综合 | 久久一二 | 欧美色人|