我现在遇到了两个问题,第一个是测试LCD的时候,把实验10下载到了我mini板上,可是读不到它的ID。
第二个问题是串口的问题,我试着在main函数里边往回发一个数,结果电脑上显示的是怪怪的东西比如说下边的代码:
int main(void)
{
u8 t;
u8 len;
u16 times=0;
SystemInit();//?????±??????????
delay_init(72); //???±??????
NVIC_Configuration();//?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600);//????????????9600
LED_Init(); //LED??????????
while(1)
{
USART_SendData(USART1,0x2);//我添加了这句,让它发0x02;
if(USART_RX_STA&0x80)
{
len=USART_RX_STA&0x3f;//?????????????????????¤??
// printf("\n?ú·???????????:\n");
for(t=0;t<len;t++)
{
// USART1->DR=USART_RX_BUF[t];
USART_SendData(USART1,USART_RX_BUF[t]);
while((USART1->SR&0X40)==0);//????·????á??
}
printf("\n\n");//????????
USART_RX_STA=0;
}else
{
times++;
if(times%5000==0)
{
// printf("\nMiniSTM32??·?°? ???????é\n");
// printf("??????×?@ALIENTEK\n\n\n");
}
// if(times%200==0)printf("??????????,???????ü?á??\n");
if(times%30==0)LED0=!LED0;//????LED,?á??????????????.
delay_ms(10);
}
}
}
结果它给我显示的是这个
3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 也就是‘ ?’对应的ASCII码,
完全搞不懂这是什么情况,求解。。。。。。 |