各位大佛好,想解决的题目是
通过串口通信,电脑发送给单片机on时,led点阵屏显示图案;发送off时点阵图案消失
之前实现了接受on、off使led亮灭,但现在不知道怎么让点阵屏亮灭。下面代码只实现了1*8led亮灭
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void uart_init(u8 baud)
{
TMOD|=0X20;
SCON=0X50;
PCON=0X80;
TH1=baud;
TL1=baud;
ES=1;
EA=1;
TR1=1;
}
void main()
{
uart_init(0XFA);//²¨ÌØÂÊΪ9600
while(1)
{
}
}
void uart() interrupt 4
{
int array[100];
u8 rec_data;
static int i=2;
RI = 0;
rec_data=SBUF;
array[i]=SBUF;
if((array[i-2] == 'O')&&(array[i-1] == 'N'))
{
P2=0x00;
}
else if((array[i-2] == 'O')&&(array[i-1] == 'F')&&(array[i] == 'F'))
{
P2=0xff;
}
i++;
SBUF=rec_data;
while(!TI);
TI=0;
}