android灯光蜂鸣器控制节点指令代码,基于stm32发送串口指令控制LED,蜂鸣器等(串口助手+原理图+显示结果)...
本帖最后由 我累个去啊啊啊 于 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,蜂鸣器等(串口助手+原理图+显示结果)...相关推荐
- 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计
1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告) 摘 要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...
- HIH8121(HIH8000系列)温湿度传感器驱动代码-基于STM32 HAL库
HIH8121温湿度传感器代码基于STM32 HAL库 HIH8121传感器简介 驱动代码.c 驱动代码.h main函数 HIH8121传感器简介 HIH8121是霍尼韦尔公司生产的测量温湿度参数一 ...
- 基于STM32的ESP8266模块控制多路继电器
基于STM32的ESP8266模块控制多路继电器 1.视频讲解 基于STM32单片机ESP8266物联网阿里云MQTT多路继电器控制 物联网视频教程STM32+ESP8266 2.实物设计 ESP82 ...
- 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
1609 基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设 1.LCD1602液晶显示当前温度,温度上下限值,风扇等级,自动手动模式: 2.设置有4个按键,按键1可以设置自动和手动2种模式切换: ...
- 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf
第 25 卷 第 9 期 电子设计工程 2017 年 5 月 Vol.25 No.9 Electronic Design Engineering May. 2017 基于STM32 智能小车视觉控制导 ...
- 基于STM32遥控割草机的控制系统设计(一)
基于STM32遥控割草机的控制系统设计 割草机用到的模块: 1.LED模块 2.遥控模块(工业遥控器) 3.继电器模块 4.编码器模块 5.电源模块(24VDC) 电机转速的控制方式 使用的材料: 1 ...
- K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示
_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四.部 ...
- K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示
K_A12_007 基于STM32等单片机驱动AS608光学指纹识别模块 OLED0.96显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 对应程序: 四.部分代码说明 1.接线引脚定义 ...
- K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示
K_A12_003 基于STM32等单片机采集光敏二极管模块参数 串口与OLED0.96双显示 一.资源说明 二.基本参数 参数 引脚说明 三.驱动说明 IIC地址/采集通道选择/时序 对应程序: 四 ...
最新文章
- linux 临时设置英文输入,Linux 设置 Rime 默认英文状态
- (传送门)2/dev/null和/dev/null 21和21/dev/null
- MySQL删除数据语句
- 让我感动的经典台词(zz)
- 激光SLAM学习--移动机器人技术系列课(智东西)
- p标题/p能设置字体的大小和颜色
- 华为P50系列终于要来了!但最大问题却是...
- hive --metastore三种模式
- oracle-手动锁表
- idea学生授权申请
- 服务器2008系统驱动安装,三招搞定Server 2008驱动程序问题
- 惊人的磁场定律:你是谁,就会遇见谁
- 调用函数Fact()来计算m!
- C#--扁平化窗体UI
- ARM的Trustzone是怎样保证硬件安全的
- awk和sed命令详解
- oracle dbms_crypto,dbms_crypto函数包的简单介绍
- python微博爬虫实战_32个Python爬虫实战项目,满足你的项目荒,附赠资料
- iptables防火墙和firewalld防火墙
- 使用虚拟显存方式操作12864液晶
热门文章
- 光纤传输16路E1+4路千兆隔离以太网络光端机2M专网千兆以太网综合多业务PDH光端机
- java单数字随机抽奖特效_js实现简易的单数字随机抽奖(0-9)
- 语言模型ChatGPT,为什么能引领各行各业的AI技术革命
- 华为p9连接计算机,华为手机怎么连接电脑数据传输照片(1分钟教会你步骤非常简单)...
- 免费恢复安卓手机SD卡上的图片和视频文件
- C语言:strlen() --- 计算字符串长度
- 携创教育:成人自考本科全部流程!
- VIPKID直播公众号开发的源码介绍
- 小米6X开发版开启root(线刷),修改hosts
- 想要从事云计算方面的工作,需要什么学历?