基于stm32f103rb的串口通信
单片机源程序如下:
- /******************************************************************************/
- // 任务分类:非周期非连续(随机任务)、周期非连续(定时任务)、周期连续(循环)
- // 本程序:单个周期连续性任务
- // 通过查询方式进行USART1数据发送
- // 连线:USART1缺省连线
- /******************************************************************************/
- /* Includes ------------------------------------------------------------------*/
- #include <stm32f10x.h>
- #include "drv_usart.h"
- #include <stdio.h>
- //uint8_t TxBuffer[] = "USART Hyperterminal Hardware Flow Control Example!\n";
- void Delay1ms(uint32_t nCount);
- // 主程序
- int main(void)
- {
- unsigned char k = 0;
- float ft = 0.0f;
-
- USART2_Config(); // 串口初始化
- while(1) // 死循环
- {
- k++;
- ft = (float)k / 10.0f;
- printf("\r\n this is a printf demo \r\n");
- printf("Integer and float dispaly is %d, \t %f\r\n", k, ft);
- Delay1ms(1000); // 延时1s
- }
- }
- /*----------------------------------------------------------*\
- | Delay1ms 延时 Inserts a delay time.(系统时钟为8MHz*9) |
- | nCount: 延时时间 specifies the delay time length. |
- \*----------------------------------------------------------*/
- void Delay1ms(uint32_t nCount)
- {
- int k;
-
- for(; nCount != 0; nCount--)
- for(k=0; k<10282; k++)
- __nop();
- }
复制代码
所有资料51hei提供下载:
串口.rar
(4.16 KB, 下载次数: 13)
|