查看: 735|回复: 0
打印 上一主题 下一主题

【飞思卡尔MAPS四色板】11. uart综合实验

[复制链接] qrcode

22

主题

29

帖子

85

积分

注册会员

Rank: 2

积分
85
楼主
跳转到指定楼层
发表于 2016-4-30 04:56 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Uart最常见的应用就是系统和用户之间的串口交互,下面的代码就可以实现通过发送串口命令控制led的效果。


#include "mbed.h"
#include "ctype.h"

DigitalOut led1(PTB7);
DigitalOut led2(PTB6);
DigitalOut led3(PTB5);
DigitalOut led4(PTB4);

DigitalOut led[4] =
{
	led1, led2, led3, led4
};

Serial pc(PTC15, PTC14);
char cmd;
char lednumber;

int main()
{
	pc.baud(115200);
	while (1)
	{
		pc.printf("Please send you command as T1(2,3,4):rn");
		while (1)
		{
			cmd=pc.getc();
			if (cmd!= \' \')
				break;
		}

		while (1)
		{
			lednumber=pc.getc();
			if (lednumber!= \' \')
				break;
		}

		while (pc.getc()!=\'n\')
			;

		while (pc.readable())
			pc.getc();

		cmd=toupper(cmd);
		int ledindex=lednumber-\'0\';

		switch(cmd)
		{
		case\'T\':
			led[ledindex-1]=!led[ledindex-1];
			break;
		}
	}
}
通过串口发送T1,则LED1反转,其他同理。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表