질문게시판 > 89s51블루투스 코딩

TODAY357 TOTAL312,442
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


구글 플레이 스토어에서
Basic4mcu를 검색해보세요

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU | 질문게시판 | 89s51블루투스 코딩

페이지 정보

작성자 디코랩 작성일2018-09-21 18:01 조회1,713회 댓글0건

본문

	

89s51을 keil v_5를 이용하여 포트 0_0에 신호가 들어올 경우

포트 1_0에 신호를 보내고 딜레이 시간 이후 상태가 변화되는 코드를 작성하였습니다.

 

여기서 블루투스와 송수신을 하여 msg를 "소리가 감지되었습니다." 라고 작성하고 싶습니다.

 

지금까지 만든 코드는

 

#include<reg51.h>
sbit LED = P2^0 ;
sbit switch_pin = P10 ;
void Delay(int k)
{
  int j;
  int i;
  for(i=0;i<k;i++)
  {
    for(j=0;j<100;j++)
    {
    }
  }
}
void main (void)
{
  switch_pin = 1;    // Making Switch PIN input
  LED=1;         //LED off initially

  while(1)            //infinite loop
  {
    if(switch_pin == 1 ) //If switch pressed
    {
      LED = 1; //LED OFF
      Delay(500); //Delay
      LED = 0; //LED ON
    }
  }
}

 

이러한 상태이고 저희가 공부하여 수정한 코드는

 

#include<reg51.h>
sbit LED = P2^0 ;
sbit switch_pin = P0^0 ;

code  char msg1[]="robot is moving forward";


void Delay(int k)
{
  int j;
  int i;
  for(i=0;i<k;i++)
  {
    for(j=0;j<100;j++)
    {
    }
  }
}

//

void txdata(char x){ while(!TI); TI=0; SBUF=x; }
void txStr(char*s){ while(*s)txdata(*s++); }
//

void main (void)
{
 
 TMOD=0x20;
  SCON=0x50;
  TH1=0xfd;
  TR1=1;

 
 
  switch_pin = 1;    // Making Switch PIN input
  LED=1;         //LED off initially

  while(1)            //infinite loop
  {
    if(switch_pin == 1 ) //If switch pressed
    {
      txStr(msg1);
   LED = 0; //LED ON
      Delay(500); //Delay
      LED = 1; //LED OFF
   Delay(500);
   
   
    }
  }
}

 

이건데 동작이 안됩니다.. 수정 부탁드립니다. 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 1,713

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017