OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3742|回复: 2

COM3通信问题

[复制链接]

7

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-5-6
在线时间
4 小时
发表于 2016-6-8 12:26:18 | 显示全部楼层 |阅读模式
我使用emwin画了一个界面,然后通过按界面上的“确认键”从COM3口发数据,我将例程中COM1改写为COM3,可是运行到  TFTLCD_Init(); 里面的printf("LCD ID:%x\r\n",lcddev.id); //¡LCD ID   运行不下去了。。 我就删除了这句,但屏幕触摸没反应了?
这个该怎么改啊?谢谢


1.png
2.png
3.png
4.png
5.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

115

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1027
金钱
1027
注册时间
2015-6-1
在线时间
126 小时
发表于 2016-6-10 10:11:30 | 显示全部楼层
串口3的初始化写成了串口1,
另外,要用printf函数,必须在使用之前初始化串口1
回复 支持 反对

使用道具 举报

15

主题

172

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1276
金钱
1276
注册时间
2016-5-31
在线时间
499 小时
发表于 2016-6-10 10:44:09 | 显示全部楼层
楼上,使用printf函数,不一定非得使用串口1,使用其它的串口,也是完全可以的!!!
如下请看,STM32F407,使用USART6(串口6)的printf功能:


/* Definition for USARTx clock resources */
#define USARTx                                         USART6
#define USARTx_CLK_ENABLE()                    __HAL_RCC_USART6_CLK_ENABLE();
#define USARTx_RX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()
#define USARTx_TX_GPIO_CLK_ENABLE()      __HAL_RCC_GPIOC_CLK_ENABLE()

#define USARTx_FORCE_RESET()                __HAL_RCC_USART6_FORCE_RESET()
#define USARTx_RELEASE_RESET()             __HAL_RCC_USART6_RELEASE_RESET()

/* Definition for USARTx Pins */
#define USARTx_TX_PIN                         GPIO_PIN_6
#define USARTx_TX_GPIO_PORT              GPIOC  
#define USARTx_TX_AF                           GPIO_AF8_USART6
#define USARTx_RX_PIN                         GPIO_PIN_7
#define USARTx_RX_GPIO_PORT              GPIOC
#define USARTx_RX_AF                           GPIO_AF8_USART6



#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)


PUTCHAR_PROTOTYPE
{  
  HAL_UART_Transmit(&UartHandle, (uint8_t *)&ch, 1, 0xFFFF);
  return ch;
}


/*---- Configure the USART6 peripheral---------------------------*/  
  /* USART6 configured as follow:
      - Word Length = 8 Bits
      - Stop Bit = One Stop bit
      - Parity = no parity
      - BaudRate = 115200 baud
      - Hardware flow control disabled (RTS and CTS signals) */
  UartHandle.Instance          = USARTx;

  UartHandle.Init.BaudRate     = 115200;
  UartHandle.Init.WordLength   = UART_WORDLENGTH_8B;
  UartHandle.Init.StopBits     = UART_STOPBITS_1;
  UartHandle.Init.Parity       = UART_PARITY_NONE;
  UartHandle.Init.HwFlowCtl    = UART_HWCONTROL_NONE;
  UartHandle.Init.Mode         = UART_MODE_TX_RX;
  UartHandle.Init.OverSampling = UART_OVERSAMPLING_16;

  if(HAL_UART_Init(&UartHandle) != HAL_OK)
  {   
    Error_Handler(); //Initialization Error
  }

printf("\n");
printf("--------------------------------------------------------------\n");
printf("* Project   : STM32F4 Discovery HP DeskJet 1110  *\n");       
printf("* Author    : Chnny Xia                                       *\n");       
printf("* Copy right: Chnny_xia 2016                              *\n");
printf("--------------------------------------------------------------\n");
printf("\n");       



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 12:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表