/* 发一个用串口命令单片机控制开关输出的小程序,如串口发送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",
"