OpenEdv-开源电子网

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

xdev_out(xUSART2_putchar_n);

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2015-10-21
在线时间
12 小时
发表于 2017-5-12 17:27:00 | 显示全部楼层 |阅读模式
3金钱
F207串口2的例程里面有语句 xdev_out(xUSART2_putchar_n);
定义过去是#define xdev_out(func) xfunc_out = (void(*)(unsigned char))(func)
这是什么意思?没看懂


下面是原例程:
void xPrintfCom2_Init(void)
{
  USART_InitTypeDef USART_InitStructure;   

  /* USARTx configured as follow:
        - BaudRate = 115200 baud  
        - Word Length = 8 Bits
        - One Stop Bit
        - No parity
        - Hardware flow control disabled (RTS and CTS signals)
        - Receive and transmit enabled
  */
  USART_InitStructure.USART_BaudRate = 115200;
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
  USART_InitStructure.USART_Parity = USART_Parity_No;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

  STM_EVAL_COMInit(COM2, &USART_InitStructure);
  xdev_out(xUSART2_putchar_n);
  xdev_in(xUSART2_getchar);  

  /* Output a message on Hyperterminal using printf function */
  //printf("\n\rUSART Printf Example: retarget the C library printf function to the USART\n\r");
  xprintf("\r\n\n\n\r WWW.ARMJISHU.COM神舟王STM32F207ZGT %s xprintf configured....", EVAL_COM2_STR);
  xprintf("\n\r ############ WWW.ARMJISHU.COM! ############ ("__DATE__ " - " __TIME__ ")");

  xprintf("%s", STM32F2xx_STR);

  xprintf(" WWW.ARMJISHU.COM use __STM32F2XX_STDPERIPH_VERSION %d.%d.%d",
                        __STM32F2XX_STDPERIPH_VERSION_MAIN,
                        __STM32F2XX_STDPERIPH_VERSION_SUB1,
                        __STM32F2XX_STDPERIPH_VERSION_SUB2);
  xprintf("\n\r 产品内部Flash大小为:1000K字节! \t www.armjishu.com");
  /*xprintf("\n\r 产品内部Flash大小为:%dK字节! \t www.armjishu.com",
            *(__IO uint16_t*)(0x1FFFF7E0));*/
  SystemCoreClockUpdate();
  xprintf("\n\r 系统内核时钟频率(SystemCoreClock)为:%dHz.\n\r",
            SystemCoreClock);
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-21 08:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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