历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2021年10月21日 | stm32专题十一:USART(五)USART发送命令解析

发布者:MysticalWhisper 来源: eefocus关键字:stm32  USART  发送命令 手机看文章 扫描二维码
随时随地手机看文章

通过串口,用电脑发数据给单片机来控制单片机实现相应的功能,能够实现简单的人机交互。


很简单,通过getchar()接收,然后switch...case...来实现不同的功能。值得注意的是,串口发送接收的均为字符。


#include "stm32f10x.h"

#include "bsp_led.h"

#include "bsp_usart.h"

#include

 

void delay(uint32_t count);

 

int main(void)

{

uint8_t ch;

USART_config();

LED_GPIO_Config();

printf("串口发送数据解析n");

while (1)

{

ch = getchar();

printf("ch = %cn", ch);

 

switch(ch)

{

case '1':

LED_RED;

break;

case '2':

LED_GREEN;

break;

case '3':

LED_BLUE;

break;

default:

LED_ALL_OFF;

break;

}

}

}

关键字:stm32  USART  发送命令 引用地址:stm32专题十一:USART(五)USART发送命令解析

上一篇:stm32专题十一:USART(四)USART编程
下一篇:stm32专题十二:DEBUG调试宏 C语言 调试宏

推荐阅读

完全使用汇编语言来编写程序会非常的繁琐,因此通常情况下,只是使用汇编程序来完成少量必须由汇编程序才能完成的工作,而其它工作则由C语言程序来完成。这样一来,我们实际上就是在进行汇编和C的混合编程,甚至同一个程序的汇编源文件和C源文件是由不同的程序员编写的。在这种情况下,要想使不同程序员编写的汇编代码和C代码能耦合的很好,则必须有一个双...
在实验测试过程中,我们常遇到这样的情况:虽然设计工程师在设备电源线上接了电源滤波器,但是该设备还是不能通过"传导骚扰电压发射"测试,工程师怀疑滤波器的滤波效果不好,不断更换滤波器,仍不能得到理想的效果。分析设备超标的原因,不外乎以下两个方面:设备产生的骚扰太强设备的滤波不足对于第一种情况,我们可以通过在骚扰源处采取措施,降低骚扰...
优派(ViewSonic)宣布推出全新4K投影PX701-4K,一款拥有3200 ANSI流明兼顾大屏观影与电竞娱乐的4K投影机。作为用户升级4K投影的超值选择,PX701-4K搭载8片纯玻璃4K光学玻璃镜头,投射画面可以完整实现830W像素;具备HDR投影技术, 支持HDR10/HLG内容显示,为用户提供令人惊叹的沉浸式视觉效果;配置240Hz超高刷新率和5ms输入延迟,将用户的游戏体验提升到...
stm32的串口USART编程要点先初始化串口所用到的GPIO;初始化串口,配置pUSART_InitTypeDef结构体;配置中断NVIC(接收中断,中断优先级);使能串口;编写发送和接收函数;编写中断服务函数;接下在看具体的代码实现过程:USART初始化配置函数,不难但是过程挺多的,容易遗漏,代码如下:// 串口1 USART1#define DEBUG_USARTx USART1#defi...

史海拾趣

问答坊 | AI 解惑

基于LPC2292的CAN总线智能节点设计

引言 CAN(Controller Area Network)总线控制器局域网络是在1986年2月的SAE大会上,由RoberBosch公司首先提出的。CAN总线是一种串行通信协议,它能有效支持高安全等级的分布式实时控制,其最初的目的是用在汽车上。但由于采用了许多新技术及独特的设 ...…

查看全部问答∨

windows mobile启动中的经典错误initialized function of oem certification

各位大虾,请教个问题: 定制mobile bsp的时候 ,开机启动时候出现如下的debug信息,实在是找不到问题出在哪里,debug info如下: Windows CE Kernel for ARM (Thumb Enabled) Built on Dec  2 2008 at 15:23:13 ProcessorType=0b76&n ...…

查看全部问答∨

关于多普达-蓝牙发送文件

关于多普达-蓝牙发送文件 多普达中选择一个文件->打开下拉菜单->选择"蓝牙发送文件"->蓝牙发送界面 现在我放做一个button,click button时进入蓝牙发送界面,文件还是原来的文件. 请问mobile c++能否实现 …

查看全部问答∨

求助:毕业设计 请加我QQ996475025 价格面议

有熟悉Proteus仿真软件的  作一个简单的自动售货系统  芯片是Cortex-M3的最好,没有的话用ARM7也可以。  投币可以用按键来替代,选择货物用按键来表示,出货可以用一个发光二极管表示,用数码管显示金额。 能做的 ...…

查看全部问答∨

大四实习找工作-----嵌入式软件开发-----计算机科学技术专业

大四实习,嵌入式软件开发。 看看我能不能成为您们公司的一员。 学历:本科                    性别:男 专业:计算机科学与技术       &n ...…

查看全部问答∨

请教大家一个问题,做一个POS机程序的开发,一般价位都是多少?

我现在还不知道具体的内容,什么型号的POS机,也不知道开发一个什么样的程序,大概就是一个数据传输的程序,不知道你们一般都会报价多少? 多谢了…

查看全部问答∨

学会和同事相处的30个原则

确实,刚上社会,锋芒毕露有时也不定是坏事,看看吧,觉得不错就要顶哦。 1.无论发生什么事情,都要首先想到自己是不是做错了。如果自己没错(那是不可能的),那么就站在对方的角度,体验一下对方的感觉。 2.让自己去适应环境,因为环境永远不会 ...…

查看全部问答∨

107如何连接两个以太网口

                                 有个项目需要两个网口,一个ip地址,那位推荐一款芯片,可以起到分线器的这种作用。…

查看全部问答∨

关于数据处理

X=(i*2.048/(32768*10)-0.71)/51.44 i的范围是0~327680 X要精确到小数点后三位 就是这个问题 这个X怎么算出来啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved