找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1785|回复: 0
打印 上一主题 下一主题
收起左侧

求解答:关于蓝牙控制进入单片机串口中断的问题

[复制链接]
跳转到指定楼层
楼主
ID:707564 发表于 2020-3-21 18:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求大神解答:小辈不知道为什么这个程序蓝牙无法触发中断(如果不出意外 这个程序的显示为蓝牙触发舵机转动 并在oled上显示舵机转动状态)
#include "REG51.h"
#include "led.h"
#include "spi.h"
#include "bmp.h"
sbit SG_PWM=P2^0;
unsigned char count=0;
unsigned char PWM_count=1;
unsigned char  order;
void Timer_Init()
{
  TMOD=0X01;      
  TH0=0Xfe;
  TL0=0X0c;       //????????????0.5ms   ?0.5ms????????ж?
  ET0=1;         
  TR0=1;        
  EA=1;           
}
void Timer() interrupt 1      
{
  TR0=0;
  TH0=0Xfe;
  TL0=0X0c;      
  if(count<=PWM_count)
  {
    SG_PWM=1;
  }
  else
  {
    SG_PWM=0;
  }
  count++;
  if(count>=40)
  {
    count=0;
  }
  TR0=1;
}
void InitUART(void)
{
    TMOD = 0x20;
    SCON = 0x50;
    TH1 = 0xF3;
    TL1 = TH1;
    PCON = 0x80;
    EA = 1;
    ES = 1;
    TR1 = 1;
  }
void UARTInterrupt(void) interrupt 4
{
     LED_Toggle();
     order=SBUF;
  Timer_Init();
switch(order)
{
case '0':
     LED_Toggle();
    PWM_count=1;   
            count=0;
            EA=1;
           OLED_Clear();
        OLED_Display_GB2312_string(1,0,"顺时针45度");break;
case '1':
LED_Toggle();
   PWM_count=0;
             count=0;
            EA=1;
    OLED_Clear();
  OLED_Display_GB2312_string(1,0,"顺时针180度"); break;
case '2':
LED_Toggle();
       PWM_count=3;
             count=0;
              EA=1;
      OLED_Clear();
      OLED_Display_GB2312_string(1,0,"顺时针减90度");break;
case '3':
LED_Toggle();
             PWM_count=1;  
             count=0;
              EA=1;
               OLED_Clear();
             OLED_Display_GB2312_string(1,0,"顺时针加90度");break;
              default:break;
  RI=0;
     SBUF=order;
  while(!TI)
    TI=0;
}
void main(void)
{
   float t=0;
    Timer_Init();
     InitUART();
OLED_Init();
OLED_ColorTurn(0)
    OLED_DisplayTurn(0)
OLED_Clear();

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表