新手上路
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2018-7-16
- 在线时间
- 2 小时
|
2金钱
接收程序代码:int main(void) {
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
POINT_COLOR=RED;
LCD_Clear(WHITE);
POINT_COLOR=RED;
while(1)
{
if(USART_RX_STA&0x8000)
{
LCD_ShowString(45,120,200,24,24,USART_RX_BUF);
delay_ms(1000);
USART_RX_STA=0;
}
}
}
发送程序代码:int main(void)
{
u8 t;
u8 len;
u8 x[]=" Do my best !";
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
POINT_COLOR=RED;
LCD_Clear(WHITE);
POINT_COLOR=RED;
LCD_ShowString(45,120,200,24,24,x);
len=13;
while(1){
for(t=0;t<len;t++)
{
USART1->DR=x[t];
while((USART1->SR&0X40)==0);//等待发送结束
}
}
}
然后它们的波特率、数据位、校检位均一致,并且txt与rxt不管怎么接都不行,单独跟电脑可以实现功能:在显示屏LCD上可以显示收发数据。
|
最佳答案
查看完整内容[请看2#楼]
int main(void)
{
u8 t;
u8 len;
u8 x[]=" Do my best !";
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_ ...
|