BASIC4MCU | 질문게시판 | 89s51블루투스 코딩
페이지 정보
작성자 디코랩 작성일2018-09-21 18:01 조회17,770회 댓글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 initiallywhile(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 initiallywhile(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);
}
}
}
이건데 동작이 안됩니다.. 수정 부탁드립니다.
댓글 0
조회수 17,770등록된 댓글이 없습니다.