#include<at89s53.h>
#define MOT0 P1_0
#define RMOT1 P1_1 //오른쪽 바퀴
#define RMOT2 P1_2
#define LMOT3 P1_3 //왼쪽 바퀴
#define LMOT4 P1_4
idata unsigned char pwm_motR;
idata unsigned char pwm_motL;
idata unsigned char M_time = 0;
void motor_move(unsigned char motorR_speed, unsigned char motorL_speed)
{
MOT0 = 1;
RMOT1 = 0;
RMOT2 = 0;
LMOT3 = 0;
LMOT4 = 0;
pwm_motR = motorR_speed;
pwm_motL = motorL_speed;
}
void TO_int(void) interrupt 1
{
EA = 0;
M_time++;
if(M_time <= pwm_motR)
RMOT1 = 1;
if(M_time > pwm_motR)
RMOT1 = 0;
if(M_time <= pwm_motL)
LMOT3 = 1;
if(M_time > pwm_motL)
LMOT3 = 0;
EA = 1;
}
void timer_init(void)
{
TMOD = 0x02;
TH0 = 0x00;
TR0 = 1;
ET0 = 1;
}
void main(void)
{
timer_init();
EA = 1;
motor_move(120,0);
}
술먹었더니 소스가 돌아가네요.ㅋ
무슨 말씀이신지???
void main(void)
{
timer_init();
EA = 1;
motor_move(120,0);
}
이러케 해버리면 main문이 바로 끝나버리므로 프로그램이 종료되버리는데요
while(1); 하나 추가시켜주시길 일단 그 후우에 나머지는 생각
그후에는 나머지 소스를 넌다는 소리 같군요 ㅎㅎㅎ