A板:
int main(void)
{
u8 len;
u16 times=0;
HAL_Init();
Stm32_Clock_Init(RCC_PLL_MUL9);
delay_init(72);
uart_init(115200);
LED_Init();
KEY_Init();
BEEP_Init();
u8 USART_TX_BUF[3]={'1',0x0d,0x0a};
while(1)
{
LED0=0;
按下wk_up之后向B发送1
u8 key=KEY_Scan(0);
if(key==4)
{
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_TX_BUF,3,3); //·¢ËÍÊý¾Ý
}
//从B接收到1,蜂鸣器响一次
if(USART_RX_STA&0x8000)
{
if(USART_RX_BUF[0]==0x01)
{
BEEP=0;
delay_ms(200);
BEEP=1;
delay_ms(200);
}
USART_RX_STA=0;
}
}
}
B板:
int main(void)
{
u8 len;
u16 times=0;
HAL_Init();
Stm32_Clock_Init(RCC_PLL_MUL9);
delay_init(72);
uart_init(115200);
LED_Init();
KEY_Init();
u8 USART_TX_BUF[3]={0x01,0x0d,0x0a};
while(1)
{
LED0=0;//从A接受到1闪烁LED7
if(USART_RX_STA&0x8000)
{
if(USART_RX_BUF[0]=='1')
{
LED7=0;
delay_ms(200);
LED7=1;
delay_ms(200);
}
USART_RX_STA=0;
}
//按下WK_up,向A发送数字1
u8 key=KEY_Scan(0);
if(key==4)
{
HAL_UART_Transmit(&UART1_Handler,(uint8_t*)USART_TX_BUF,3,3); //·¢ËÍÊý¾Ý
}
}
}