|
|
#include "reg52.h"
#include "main.h"
#include "nRF24L01.h"
#include "distance_measure.h"
#include "uart.h"
uint num=0;
code char lcd_line0[]="LOCX: ";
code char lcd_line1[]="LOCY: ";
//STC89ÏμáDμ¥Ƭ»úÑóê±1ms
void delay_ms(unsigned int x)
{
char j=0;
while(x--)
for(j=0;j<125;j++)
;
}
//Ö÷3ìDò
void main()
{
delay_ms(200);
SetTX_Mode(); //·¢Ëí
uart_init();
delay_ms(200);
while(1)
{
num=get_distance();
uart_send_JW(num);
TxBuf[31] = '0' + num;
TxBuf[30] = flag_jj;
flag_jj=0;
nRF24L01_TxPacket(TxBuf);
}
}
#include "uart.h"
char flag_u = 0;
int temp = 0;
char flag_jj = 0;
//¾§Õñ11.0592MHz
void uart_init()
{
SCON = 0X50;
REN = 1;
PCON = 0x00;
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1;
EA = 1;
ES = 1;
}
void RECEIVE_DATA(void) interrupt 4 using 3
{
temp = SBUF;
if(temp=='1')
{
flag_jj='1';
}
else if (temp=='2')
{
flag_jj='2';
}
RI = 0;
flag_u=1;
}
void uart_send_char (unsigned char chr)
{
ES = 0;
SBUF= chr;
while(!TI);
TI=0;
ES = 1;
flag_u=0;
}
void uart_send_JJ(long num_1)
{
uart_send_char('J');
uart_send_char('J');
uart_send_char('=');
uart_send_char('0'+((long)num_1/10)%10);
uart_send_char('0'+((long)num_1/1)%10);
uart_send_char(' ');
}
void uart_send_QQ(long num_2)
{
uart_send_char('Q');
uart_send_char('Q');
uart_send_char('=');
uart_send_char('0'+((long)num_2/10)%10);
uart_send_char('0'+((long)num_2/1)%10);
uart_send_char(' ');
}
void uart_send_JW(long num_3)
{
uart_send_char('Y');
uart_send_char('W');
uart_send_char('=');
uart_send_char('0'+((long)num_3/100)%10);
uart_send_char('0'+((long)num_3/10)%10);
uart_send_char('0'+((long)num_3/1)%10);
uart_send_char('\r');
uart_send_char('\n');
}
/*void uart_send_long(long num)
{
uart_send_char('Y');
uart_send_char('W');
uart_send_char('=');
// uart_send_char('0'+((long)num/1000000)%10);
// uart_send_char('0'+((long)num/100000)%10);
// uart_send_char('0'+((long)num/10000)%10);
// uart_send_char('0'+((long)num/1000)%10);
// uart_send_char('0'+((long)num/100)%10);
uart_send_char('0'+((long)num/10)%10);
uart_send_char('0'+((long)num/1)%10);
// uart_send_char('.');
uart_send_char('\r');
uart_send_char('\n');
} */
|
|