串口模板

本实验主要实现向串口发送数据串口返回相同数据,代码简单主要供做模板,为以后复杂实验提供基础:

	#include "stm32f10x.h"
	
	void My_USART_Init(void)
	{
	GPIO_InitTypeDef GPIO_InitStruct;      //配置GPIO端口初始化函数
	USART_InitTypeDef USART_InitStruct;		 //配置USART端口初始化函数
	NVIC_InitTypeDef NVIC_InitStruct;			 //配置中断初始化函数
		
	RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA,ENABLE);
  RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1,ENABLE);
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;																				//配置输出管脚
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
	GPIO_Init(GPIOA,&GPIO_InitStruct);
		
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;																							//配置输入管脚
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
  USART_InitStruct.USART_BaudRate=115200;
	USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
	USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;												//配置串口
	USART_InitStruct.USART_Parity=USART_Parity_No; 
	USART_InitStruct.USART_StopBits=USART_StopBits_1; 
	USART_InitStruct.USART_WordLength =USART_WordLength_8b;	
	USART_Init(USART1,&USART_InitStruct);
	
	USART_Cmd(USART1,ENABLE);											//使能串口1
	
	USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); //开启接收中断
	
	NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;
	NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;
	NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1; 
	NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;
	
	NVIC_Init(&NVIC_InitStruct);
	
	
	
	}
	void USART1_IRQHandler(void)
	{
	u8 res;
	if(USART_GetFlagStatus(USART1,USART_IT_RXNE))
	{
		res=USART_ReceiveData(USART1);
		USART_SendData(USART1,res);
		
	
	
	}
	
	
	
	}	
	
	
	
	int main()
	{
	NVIC_PriorityGroupConfig (NVIC_PriorityGroup_2);
	My_USART_Init();
	while(1);
	
	}

 

OHSCE (PHP通信框架)简介 Open HI-REL Signal Communication Engine(简称OHSCE)是一款高可靠性跨平台的PHP通信框架,对Windows友好且同时支持Linux和OS X。对TCP、UDP、ICMP、RS232/485通信,可轻松驾驭各种以太网应用和工业总线应用。OHSCE科学的平衡了高性能和高可靠性,天生分布式支持,特别适合应用于对可靠性和稳定性有较高要求的场景。如:物联网、工业与自动化工程、智能化工程、可靠网络服务。 OHSCE (PHP通信框架)更新 BTS: 增加函数bts_str2bin 增加函数bts_bin2str BASE: 增加函数:Ohsce_getos_64() -判断系统的位数(32/64)该判断结果跟随您的PHP的版本。如果您在64位系统上运行32位的PHP该函数还是会返回32位。 ENG: Ohsce_eng_serial_write -thex 参数可指定为string 无需自行PACK字符串,OHSCE可以代为进行字符串无间断PACK。 Ohsce_eng_serial_read -thex 参数可指定为string 无需自行UNPACK字符串,OHSCE可以代为进行字符串UNPACK。该指定和 Ohsce_eng_serial_write对应可作为上下位机通信匹配。 EXT: OHSCECOMTO:(0.0.1) 增加一个内置扩展: ./EXT/ohscecomto/ 携带一个.PHP文件两个.exe(64及32)文件 调用方式: <?php ohsce_ext_ohscecomto("com1"); //设置串口COM1开启超时机制并且其的超时时间为1 该扩展默认挂载。 串口位设置超时的表现形式: 在您串口号填写正确的情况下调用read函数在未设置读取长度或抵达数据未到达读取长度的时候函数长期处于阻塞状态。 您可以使用ohsce_ext_ohscecomto()函数完成该串口的超时机制的开启并将超时时间设置为1(s). WCA:(0.0.5) 可以GET提交init参数为false强制保证不会进行覆盖串口初始化。 FIXBUG: 陆续修复多处BUG。 OHSCE (PHP通信框架)页面展示 同类推荐:程序框架 相关阅读 OHSCE (PHP通信框架)快速入门
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

身在江湖的郭大侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值