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

標題: 求單片機大神指教,手機發送字符無法改變led的亮滅 [打印本頁]

作者: 探路    時間: 2017-11-23 19:26
標題: 求單片機大神指教,手機發送字符無法改變led的亮滅
#include<reg52.h>
#include <intrins.h>
#define uchar unsigned int
#define uint unsigned char
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
uchar temp,c;
void init() //串口初始化
{
  ES=0;//關中斷
  TMOD=0x20;//定時器工作方式2,8位自動重裝模式,用于產生波特率
  TH1=0xfd;//波特率位9600.晶振位11.059
  TL1=0xfd;
  SCON=0x50;//REN=1允許串行接受狀態,串口口工作方式1
  PCON=0x00;//波特率不加倍
  TR1=1;//定時器1開始工作,產生波特率
//  TI=0;//發送標志位置0
//  RI=0;//接受標志位置0
  EA=1;
  ES=1;//開串口中斷
  led1=0;
  led2=0;
  led3=0;
  }
void send(uchar a)//單字節數據發送
{
  TI=0;
  SBUF=a;
  while(TI==0);     
  TI=0;
  if(c%2)
  led3=1; //發送指示燈標志,每接收一次,此燈亮滅交替
  else
  led3=0;
  c++;
  }
void ctrl()//接收處理函數
{
  switch(temp)
  {
    case '1':led1=1;
send(temp);
break;
case '2':led2=1;
send(temp);
break;
case '3':led1=0;led2=0;
send(temp);
break;
case '4':led1=1;led2=1;
send(temp);
break;
case '5':led3=0;
send(temp);
break;
default:
led1=1;
led2=1;
led3=1;
send(temp);
}
}
void main()
{
//  led1=0;
//  led2=0;
//  led3=0;
  init();
  while(1)
  {
//    if(RI==1)//是否有數據到來
// {
//   RI=0;
//   temp=SBUF;   //暫存接收到的數據
   ctrl();
//   }
}
}
void ser() interrupt 4
{
  RI=0;
  temp=SBUF;   //暫存接收到的數據
}     

作者: hange_v    時間: 2017-11-23 20:09
很簡單,串口收到的是ASCII,把你收到的字符temp-'0'才是真正的數字。。。
作者: ljn123123    時間: 2017-11-23 22:37
手機發送的是ascall,還有,注意一下發送的是hex還是文本模式




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品久久久 | 大乳boobs巨大吃奶挤奶 | 激情福利视频 | 99精品免费在线观看 | 麻豆亚洲 | 国产精品网页 | 一区二区三区免费 | 久久lu| 97热在线| 成人黄色在线 | 日韩精品在线免费 | 国产美女在线看 | 综合久久综合久久 | 在线资源视频 | 久久中文免费视频 | 国产午夜精品一区二区三区嫩草 | 欧美一区二区三 | aacc678成免费人电影网站 | 国产精华一区 | 91 在线| 性生生活大片免费看视频 | 国产精品一区二区三区在线播放 | 毛片视频网址 | 97人人爱 | 日韩视频在线免费观看 | 亚洲精品一区二区在线观看 | 99久久婷婷国产综合精品电影 | 蜜臀久久 | 色先锋影音 | 国产第一页在线观看 | 激情五月婷婷在线 | 凹凸日日摸日日碰夜夜 | 欧美成人手机在线 | 日韩在线一区二区三区 | 亚洲国产成人精品在线 | www日韩高清| 成人九色 | 国产97视频在线观看 | 国产精品一区二区福利视频 | 永久av| 二区av|