您的位置 首页 汽车

stm32 中止串口操控LED灯

includestm32f10xhincludeusarthincludeledhincludestdioh>******************************************

#include “stm32f10x.h”

#include “usart.h”
#include “led.h”
#include

/***********************************************************************
***********************************************************************/
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
//void delay(vu32 nCount) //软件延时
// {
// for(; nCount != 0; nCount–);
// }
/***********************************************************************
************************************************************************/

main()
{
u8 a;

RCC_Configuration();//体系时钟装备

NVIC_Configuration();//中止装备

GPIO_Configuration();//GPIO口装备

LED_Init();

while(1)
{
while(usart_rx_sta&0x80)
{
a=usart_rx_buf[1];
if(a == 0x01)
{
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET);
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_RESET);
// usart_rx_sta=0;
// usart_rx_time=0;
// usart_tx_buf[0]=0x01; //将接收到的串口数据,发送出
// usart_tx_time=1;
// USART1_SEND();
printf(“绿灯灭,红灯亮”);
usart_rx_buf[1]=0x00;
}
if(a == 0x02)
{
GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET);
GPIO_WriteBit(GPIOA,GPIO_Pin_8,Bit_SET);
// usart_rx_sta=0;
// usart_rx_time=0;
// usart_tx_buf[0]=0x02; //将接收到的串口数据,发送出
// usart_tx_time=1;
// USART1_SEND();
printf(“绿灯亮,红灯灭”);
usart_rx_buf[1]=0x00;
}
else
{
usart_rx_sta=0;
usart_rx_time=0;
}
}
}
}
//发送AA 01 AB BB(注:串口帮手发 运用16进制);绿灯灭,红灯亮(注:串口帮手收 不运用16进制)
//发送AA 02 A8 BB(注:串口帮手发 运用16进制);绿灯亮,红灯灭(注:串口帮手收 不运用16进制)
/*****************************************************************************
*****************************************************************************/

注:运用的ALIENTEK开发板,参阅正点原子部分子程序

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/317542.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部