计算机启动 串口输出,电脑COM口命令51单片机串口控制IO开关输出 含源码+Proteus+工具...

本文介绍了一个通过串口命令控制51单片机LED开关的程序,用户输入特定串口命令如'led0_open',单片机会相应地开启或关闭LED灯。程序包括串口初始化、命令解析和执行等功能,适用于学习单片机串口通信及控制应用。
摘要由CSDN通过智能技术生成

/* 发一个用串口命令单片机控制开关输出的小程序,如串口发送led0_open回车后,单片机点亮led0  */

#include

#include //后面有一个比较函数

bit  UART_Flag=0;             //定义串口接收标志位

idata unsigned char str[50];  //定义一数组,用于串口接收命令缓存

unsigned char length=0;       //数组长度从0开始

unsigned char ID=0;           //用于查找命令数组ID

sbit led0=P1^0; //定义led接口

sbit led1=P1^1; //同上

sbit led2=P1^2; //同上

sbit led3=P1^3; //同上

sbit led4=P1^4; //同上

sbit led5=P1^5; //同上

sbit led6=P1^6; //同上

sbit led7=P1^7; //同上

code unsigned char *coun[16]=  //命令数组(字符串数组必须定义为指针型),用于查找swtish case命令对应ID执行对应功能

{

{"led0_open"},   //ID 0

{"led0_close"},

{"led1_open"},

{"led1_close"},

{"led2_open"},

{"led2_close"},

{"led3_open"},

{"led3_close"},

{"led4_open"},

{"led4_close"},

{"led5_open"},

{"led5_close"},

{"led6_open"},

{"led6_close"},

{"led7_open"},

{"led7_close"}  //ID 15

};

code char *com_face[19]=  //分配使用 idata\xdata\code.

{

"  ~★★   ★★~* \r\n",

" *★  ∴*★ *  ∴°★\r\n",

"★        *°★\r\n",

"★°*   心想事成  *°★\r\n",

"  ★‘& ?*°∴°°☆☆★ *°☆☆\r\n",

"   ★ °∴°°☆°∴★*°☆∴新°∴*☆\r\n",

"    ★*°∴°°☆★∴°∴*°年°∴*°☆\r\n",

"     ★°∴★☆∴° ∴*快°∴*°☆\r\n",

"   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值