stm32f103串口程序
来源:互联网 发布:java自定义表单设计器 编辑:程序博客网 时间:2024/05/23 12:48
#include "stm32f10x.h"void Delay(u32);void fputc(u8);void uart_init(u32);int main(void){ GPIO_InitTypeDef GPIO_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶uart_init(115200); //´®¿Ú³õʼ»¯Îª115200 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 ¶Ë¿ÚÅäÖà GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //ÍÆÍìÊä³ö GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO¿ÚËÙ¶ÈΪ50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //³õʼ»¯GPIOB.5 GPIO_ResetBits(GPIOB, GPIO_Pin_5); while(1){fputc(0x9);Delay(10); }}void uart_init(u32 bound){ //GPIO¶Ë¿ÚÉèÖà GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);//ʹÄÜUSART1£¬GPIOAʱÖÓ //USART1_TX GPIOA.9 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;//¸´ÓÃÍÆÍìÊä³ö GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.9 //USART1_RX GPIOA.10³õʼ»¯ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈë GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.10 //USART ³õʼ»¯ÉèÖÃUSART_InitStructure.USART_BaudRate = bound;//´®¿Ú²¨ÌØÂÊUSART_InitStructure.USART_WordLength = USART_WordLength_8b;//×Ö³¤Îª8λÊý¾Ý¸ñʽ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;//ÊÕ·¢Ä£Ê½ USART_Init(USART1, &USART_InitStructure); //³õʼ»¯´®¿Ú1 USART_Cmd(USART1, ENABLE); //ʹÄÜ´®¿Ú1 } void fputc(u8 ch){ USART_SendData(USART1, (unsigned char) ch); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);}void Delay(u32 count){ u32 i=0;for(;i<count;i++);}
阅读全文
0 0
- stm32f103串口程序
- stm32f103串口1串口2收发程序
- STM32F103程序串口调用printf打印数据
- stm32f103的串口调试
- stm32f103串口IAP实验
- stm32f103串口实现映射功能
- stm32f103串口驱动MFRC522阅读器
- 【STM32F103攻城笔记】串口 实战
- STM32F103学习1:由开发软件MDK4.12生成HEX文件与程序下载(串口)
- 两种方法实现STM32F103向串口一直发送数据(程序源码,已测试)
- STM32F103学习笔记(四) 串口实验
- STM32f103 双串口配置和中断
- STM32F103学习笔记——串口通信
- STM32F103 5个串口同时使用
- STM32F103测试SD卡串口写入测试
- stm32f103串口实现重映射功能
- stm32f103 adc采集 程序配置
- STM32F103
- FTP SFTP TFTP的区别
- 2017.8.1拼多多内推内推笔试题(3)—六一儿童节(贪心问题)
- 字符设备驱动学习(2)
- 每日一点Js(二)
- H5面试题---new操作符具体干了什么呢
- stm32f103串口程序
- 正则表达式
- static、const、extern对比总结
- 【HDU】1285--确定比赛名次(拓扑&&优先队列)
- UVALive-5013 Similarity(二分图最大权匹配)
- 文件拷贝
- Unix 操作(一)
- IPTables工具及其与netfilter关系介绍
- 实现一个位图、100亿个整数找出只出现一次的整数、找出现次数不超多2次的数