微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 哪位大神帮忙看一下程序有什么问题!

哪位大神帮忙看一下程序有什么问题!

时间:10-02 整理:3721RD 点击:
#include <reg51.h>
#include <stdlib.h>
#include<intrins.h>
#include<math.h>
#include <stdio.h>
#include <string.h>
unsigned char tmp;
unsigned char code str1[6]="Abcef";
void send_char(unsigned char txd);
sbit d1=P2^0;
sbit d2=P2^1;
sbit d3=P2^2;
sbit d4=P2^3;
unsigned char a[6],b[6];
main()
{ unsigned char x,y;
        TMOD = 0x20;                        // 定时器1工作于8位自动重载模式, 用于产生波特率
        TH1 = 0xFD;                                // 波特率9600
        TL1 = 0xFD;
        SCON = 0x50;                        // 设定串行口工作方式
        PCON &= 0xef;                        // 波特率不倍增       
        TR1 = 1;                                // 启动定时器1
        IE = 0x0;                                // 禁止任何中断
        while(1)
        {
       
                if(RI==1)                                                // 是否有数据到来
                {
               
                for(x=0;x<6;x++)a[x]='\0';
                y=0;                               
        for(y=0;y<6;y++)
        {
        a[y]=SBUF;
        RI=0;
        }
       
        y=0;
        x=0;
        if(strcmp(a,str1)==0){d1=0;}                                                                                                
        }               
        }
}
/*void send_char(unsigned char txd)
// 传送一个字符
{
        SBUF = txd;
        while(!TI);                                // 等特数据传送
        TI = 0;                                        // 清除数据传送标志
}       
  */

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top