初级会员

- 积分
- 53
- 金钱
- 53
- 注册时间
- 2014-4-2
- 在线时间
- 0 小时
|
在 mdk5 里实现 printf 通过 usart1 打印出来, 结果不能打印正确数据, 全部是乱码, 各位大神指点一下。
extern ARM_DRIVER_UART Driver_UART1;
static void Display (void const *arg) {
while(1) {
printf("LCD , AND WAIT 2s!!\r\n");
osDelay (2500);
}
}
int main (void) {
Driver_UART1.Initialize(NULL, 0);
Driver_UART1.PowerControl(ARM_POWER_FULL);
Driver_UART1.Configure(115200, 8, ARM_UART_PARITY_NONE, ARM_UART_STOP_BITS_1, ARM_UART_FLOW_CONTROL_NONE);
ADC_Initialize ();
net_initialize ();
osThreadCreate (osThread(BlinkLed), NULL);
osThreadCreate (osThread(Display), NULL);
while(1) {
net_main ();
dhcp_check ();
osThreadYield ();
}
}
int fputc(int ch, FILE *f)
{
Driver_UART1.WriteData ((uint8_t *)&ch, 1);
while (Driver_UART1.TxDone() == RESET)
{}
return ch;
}
|
|
|