OpenEdv-开源电子网

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

【新人求助】笔记本没串口,然后...

[复制链接]

5

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-8-1
在线时间
0 小时
发表于 2015-8-1 18:26:12 | 显示全部楼层 |阅读模式
5金钱
但是我有一块51板子,上面有USB转232,于是想把STM32串口接51板,然后51板接USB。那是不是不用买USB转串口啦,还是我脑洞开大了...

最佳答案

查看完整内容[请看2#楼]

当然可以,完全可以这么搞。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-1 18:26:13 | 显示全部楼层
当然可以,完全可以这么搞。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-8-1 18:55:13 | 显示全部楼层
.。。。。。。。
回复

使用道具 举报

39

主题

598

帖子

0

精华

高级会员

Rank: 4

积分
875
金钱
875
注册时间
2013-12-18
在线时间
41 小时
发表于 2015-8-1 21:00:44 | 显示全部楼层
当然可以了。。
回复

使用道具 举报

5

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-8-1
在线时间
0 小时
 楼主| 发表于 2015-8-2 20:43:33 | 显示全部楼层
        可是我用开发板厂家提供的程序试了不行。它的程序是把板子直接连接电脑串口,然后用超级终端。我操作系统win7,用的是SecureCRT。下面是主程序。为什么要stm32_eval.h,不用行不行?@file,@author等等是什么?发送字符不是用USART_SendData吗,为什么是printf呢?这里USART_SendData到底做了什么?
       不懂的地方太多了,根本不知道怎么找出原因,求大神指导一下。
[mw_shl_code=c,true]/** ****************************************************************************** * @file USART/Printf/main.c * @author MCD Application Team * @version V3.3.0 * @date 04/16/2010 * @brief Main program body ****************************************************************************** * @copy * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2> */ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x.h" #include "stm32_eval.h" #include <stdio.h> /** @addtogroup STM32F10x_StdPeriph_Examples * @{ */ /** @addtogroup USART_Printf * @{ */ /* Private typedef -----------------------------------------------------------*/ /*????III??LED???à???¨??*/ #define RCC_GPIO_LED RCC_APB2Periph_GPIOF /*LED??????GPIO?±??*/ #define LEDn 4 /*????III??LED????*/ #define GPIO_LED GPIOF /*????III??LED????????GPIO×é*/ #define DS1_PIN GPIO_Pin_6 /*DS1??????GPIO????*/ #define DS2_PIN GPIO_Pin_7 /*DS2??????GPIO????*/ #define DS3_PIN GPIO_Pin_8 /*DS3??????GPIO????*/ #define DS4_PIN GPIO_Pin_9 /*DS4??????GPIO????*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ USART_InitTypeDef USART_InitStructure; /* Private function prototypes -----------------------------------------------*/ #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif /* __GNUC__ */ /* Private functions ---------------------------------------------------------*/ /******************************************************************************* * Function Name : Delay * Description : Inserts a delay time. * Input : nCount: specifies the delay time length. * Output : None * Return : None *******************************************************************************/ void Delay(vu32 nCount) { for(; nCount != 0; nCount--); } /** * @brief Main program * @param None * @retval None */ int main(void) { /*LED??????????*/ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE); GPIO_InitStructure.GPIO_Pin = DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIO_LED, &GPIO_InitStructure); GPIO_SetBits(GPIO_LED, DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN); /*??±?LED??*/ /* 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; /*?è???¨??????115200*/ USART_InitStructure.USART_WordLength = USART_WordLength_8b; /*?è??????????8??*/ USART_InitStructure.USART_StopBits = USART_StopBits_1; /*?è??????????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; /*·?????????*/ /*?ê???®??COM1???±????????GPIO???????ù??????????????????????*/ STM_EVAL_COMInit(COM1, &USART_InitStructure); printf("\n\r---------------------------------------------\n "); printf("\n\rWWW.ARMJISHU.COM\n "); printf("\n\r????III?? ?®??1·??????é???ò\n"); while (1) { GPIO_ResetBits(GPIO_LED, DS1_PIN); Delay(0x3FFFFF); GPIO_SetBits(GPIO_LED, DS1_PIN); Delay(0x3FFFFF); printf("\n\r????III?? ?®??1???????ò\n"); } } /** * @brief Retargets the C library printf function to the USART. * @param None * @retval None */ PUTCHAR_PROTOTYPE { /* Place your implementation of fputc here */ /* e.g. write a character to the USART */ USART_SendData(EVAL_COM1, (uint8_t) ch); /*·???????×?·?????*/ /* Loop until the end of transmission */ while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)/*????·????ê??*/ { } return ch; } #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* Infinite loop */ while (1) { } } #endif /** * @} */ /** * @} */ /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/ [/mw_shl_code]

回复

使用道具 举报

5

主题

9

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-8-1
在线时间
0 小时
 楼主| 发表于 2015-8-2 20:45:25 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
问题在四楼。求教版主大神。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-2 22:28:57 | 显示全部楼层
回复【6楼】5IMCU:
---------------------------------
请用我们提供的例程。或者参考我们的例程。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 22:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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