欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口通信控制LCD燈,提問

[復制鏈接]
跳轉到指定樓層
樓主
為什么不關發送什么數據,兩個燈都會同時亮,,沒有按程序控制,小白求解!
程序如下:
#include <reg51.h>
#include <stdio.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
uchar i;
sbit LED1=P3^4;
sbit LED2=P3^3;
void UartInit(void)//初始化
{
   SCON  = 0x50;          // SCON: 模式 1, 8-bit UART, 使能接收  串行控制寄存器
    TMOD = 0x20;               // TMOD: timer 1, 模式 2, 8-bit 重裝
   PCON = 0x00;           //波特率不加倍
    TH1   = 0xFD;               // TH1:  重裝值 9600 波特率 晶振 11.0592MHz
   TL1 = TH1;                 //波特率9600
    TR1   = 1;                  // TR1:  timer 1 打開  啟動T                       
    EA    = 1;                  //打開總中斷
    ES    = 1;                  //打開串口中斷

}
void UartISR(void) interrupt 4 //中斷服務響應
{
uchar tempdata;
i=SBUF;
if(RI)
{
   switch(i)
  {
   case'1':LED1=1;LED2=0;break;
   case'2':LED1=0;LED2=1;break;
   default:LED1=1;LED2=1;break;
  }
  tempdata=SBUF;
  RI=0;
  SBUF=tempdata;
  }
  if(TI)
{TI=0;}
}
void main(void)
{
UartInit();
LED1=0;
LED2=0;
while(1);
}




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

使用道具 舉報

沙發
ID:584814 發表于 2020-5-13 16:09 | 只看該作者
可能是在 default:LED1=1;LED2=1;break; 這里一起轉
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表