小弟初学乍到 就是想简单的做到 如果输入字符串为2则数码管亮 否则二极管亮 就是这样 但是实际运行时不能实现 感觉应该有不少问题 希望大家帮我实现!!(用的开发板 二极管 数码管引脚没连错)
单片机程序
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
void main()
{
uchar i;
TMOD=0x20;
TH1=250; //波特率 9600 (单片机晶振频率以设为11.0592)
TL1=250;
TR1=1;
PCON=0x80;
SCON=0x50;
EA=0;
while (!RI)
i=SBUF; RI=0;SBUF=0;
if(i==2)
{
wela=1;//11101010 数码管亮 随便亮的
P0=0xea;
wela=0;
dula=1;
P0=0x06;
dula=0;
} else P1=0x06; //二极管亮 随便亮的
}
vi程序图片
希望能帮忙修改下单片机程序 感激不尽 成功必加分 对高手来说应该是小菜吧,谢啦