本帖最后由 我累个去啊啊啊 于 2019-6-12 16:22 编辑

///2019 6 12 更新 加入 :串口助手截图 简易问题说明

///2019 6 11 更新  加入 :  使用的串口调试助手是  XCOM2.0

///关于直接下载代码后发送相关指令 开发板无响应的问题简易说明:(1)查看原理图,看LED和BEEP的IO口是否与本源程序对应,如果不对应,请修改相关C或H文件;(2)查看波特率,停止位,奇偶校验位等设置是否正确

///说明, 本人小白一枚,最近学习用正点原子战舰V3学习32 ,恰好学习到串口这一段,想寻找相关以指令控制元件的代码,可惜良莠不齐,以下源码是偶基于网上一些前辈版本修改而来,已经完全实现用汉字指令控制LED 与BEEP,最近正在啃短信控制LED.目前源码、原理图已经全部上传。若有问题 敬请指正

LED灯原理图

蜂鸣器原理图黄色的是单片机

发送指令“打开LED1”后 DS1点亮

发送指令“打开LED1”时串口助手截图

//芯片:stm32F103ze  软件:KEIL5 XCOM2.0

硬件:串口1中 RXD与PA9  TXD与PA10相连接 其余不用变动

#include "sys.h"

#include "delay.h"

#include "led.h"

#include "usart.h"

#include "string.h"

#include "beep.h"

char c[200]; //定义一个长度为200的字符串为c

int main(void)

{

u8 z;

u8 t=0;

u8 L;

u8 m=0;

u8 h=0;

delay_init();

LED_Init();

BEEP_Init();

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

uart_init(115200);

while(1)

{

if(USART_RX_STA&0x8000)

{

L=USART_RX_STA&0x3FFF;

printf("\r\n执行的命令为:\r\n\r\n\r\n");

for(z=0;z

{

c[z]=USART_RX_BUF[z];

USART_SendData(USART1, USART_RX_BUF[z]);//可显示向串口1发送的指令

while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束

}

USART_RX_STA=0;

USART_ClearFlag(USART1, USART_FLAG_RXNE);

if(!(strcmp(c,"打开LED1")))

{

LED1=0;

memset(c,0,200);//将0填充进c指向的200字节内存,也就是清零

//执行不了的情况

}

if(!(strcmp(c,"打开LED0")))

{

LED0=0;

memset(c,0,200);

}

if(!(strcmp(c,"打开蜂鸣器")))

{

BEEP=1;

memset(c,0,200);

}

if(!(strcmp(c,"关闭LED1")))

{

LED1=1;

memset(c,0,200);

}

if(!(strcmp(c,"关闭LED0")))

{

LED0=1;

memset(c,0,200);

}

if(!(strcmp(c,"关闭蜂鸣器")))

{

BEEP=0;

memset(c,0,200);

}

if(!(strcmp(c,"打开所有LED")))

{

LED0=0;

LED1=0;

memset(c,0,200);

}

if(!(strcmp(c,"关闭所有LED")))

{

LED0=1;

LED1=1;

memset(c,0,200);

}

}

else

{

printf(" \r\n %d时%d分%d秒 \r\n",h,m,t);

delay_ms(1000);

t++;

if(t%60==0)

{

m=t/60+m;

if(m%60==0)

{

h=m/60+h;

printf(" \r\n %d时%d分%d秒 \r\n",m,t,h);

m=0;

}

else         printf(" \r\n %d时%d分%d秒 \r\n",h,t,m);

t=0;

}

}

}

}

全部资料51hei下载地址:

usart.7z

(185.89 KB, 下载次数: 241)

2019-6-3 20:08 上传

点击文件名下载附件

所有文件在此

android灯光蜂鸣器控制节点指令代码,基于stm32发送串口指令控制LED,蜂鸣器等(串口助手+原理图+显示结果)...相关推荐

  1. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

  2. HIH8121(HIH8000系列)温湿度传感器驱动代码-基于STM32 HAL库

    HIH8121温湿度传感器代码基于STM32 HAL库 HIH8121传感器简介 驱动代码.c 驱动代码.h main函数 HIH8121传感器简介 HIH8121是霍尼韦尔公司生产的测量温湿度参数一 ...

  3. 基于STM32的ESP8266模块控制多路继电器

    基于STM32的ESP8266模块控制多路继电器 1.视频讲解 基于STM32单片机ESP8266物联网阿里云MQTT多路继电器控制 物联网视频教程STM32+ESP8266 2.实物设计 ESP82 ...

  4. 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】

    1609 基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设 1.LCD1602液晶显示当前温度,温度上下限值,风扇等级,自动手动模式: 2.设置有4个按键,按键1可以设置自动和手动2种模式切换: ...

  5. 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf

    第 25 卷 第 9 期 电子设计工程 2017 年 5 月 Vol.25 No.9 Electronic Design Engineering May. 2017 基于STM32 智能小车视觉控制导 ...

  6. 基于STM32遥控割草机的控制系统设计(一)

    基于STM32遥控割草机的控制系统设计 割草机用到的模块: 1.LED模块 2.遥控模块(工业遥控器) 3.继电器模块 4.编码器模块 5.电源模块(24VDC) 电机转速的控制方式 使用的材料: 1 ...

  7. K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    _A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四.部 ...

  8. K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示

    K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...

  9. K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示

    K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四 ...

最新文章

  1. linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
  2. (传送门)2/dev/null和/dev/null 21和21/dev/null
  3. MySQL删除数据语句
  4. 让我感动的经典台词(zz)
  5. 激光SLAM学习--移动机器人技术系列课(智东西)
  6. p标题/p能设置字体的大小和颜色
  7. 华为P50系列终于要来了!但最大问题却是...
  8. hive --metastore三种模式
  9. oracle-手动锁表
  10. idea学生授权申请
  11. 服务器2008系统驱动安装,三招搞定Server 2008驱动程序问题
  12. 惊人的磁场定律:你是谁,就会遇见谁
  13. 调用函数Fact()来计算m!
  14. C#--扁平化窗体UI
  15. ARM的Trustzone是怎样保证硬件安全的
  16. awk和sed命令详解
  17. oracle dbms_crypto,dbms_crypto函数包的简单介绍
  18. python微博爬虫实战_32个Python爬虫实战项目,满足你的项目荒,附赠资料
  19. iptables防火墙和firewalld防火墙
  20. 使用虚拟显存方式操作12864液晶

热门文章

  1. 光纤传输16路E1+4路千兆隔离以太网络光端机2M专网千兆以太网综合多业务PDH光端机
  2. java单数字随机抽奖特效_js实现简易的单数字随机抽奖(0-9)
  3. 语言模型ChatGPT,为什么能引领各行各业的AI技术革命
  4. 华为p9连接计算机,华为手机怎么连接电脑数据传输照片(1分钟教会你步骤非常简单)...
  5. 免费恢复安卓手机SD卡上的图片和视频文件
  6. C语言:strlen() --- 计算字符串长度
  7. 携创教育:成人自考本科全部流程!
  8. VIPKID直播公众号开发的源码介绍
  9. 小米6X开发版开启root(线刷),修改hosts
  10. 想要从事云计算方面的工作,需要什么学历?