sppk.net
当前位置:首页 >> 51单片机C程序,串口通信,为什么我不能比较字符串 >>

51单片机C程序,串口通信,为什么我不能比较字符串

单片机与单片机的多机通信仿真实例,如果一个单片机用PC替换就是单片机与PC串口通信了,可以仿真试试,作为参考。

你这是实物开发板吗?串口通信助手要显示接收的字符串,应显示字符形式,不要选择 十六进制显示。 switch(RXDBUF) 语句中用的是 case 1: case 2: 这是数值的1,2,串口助手发送时要发送十六进制数。如果发送的是字符1,2,应改成 case '1':TXD...

给你个思路吧,不带通讯协议,不带中断的,你自己往上填 #include "regx52.h" #define 0x1 OPEN_LED #define 0x2 CLOSE_LED main() { TH1=0x;//设置波特率 //设置串口通讯方式,8位接收,1停止位 //启动T1 while(1) { if(RI)//如果接收到字符 { ...

我只能给你子程序,仅供参考 IE=0x90;//打开中断总开关及串口中断 SCON=0x50;//设定串行口工作方式1,允许接收 TMOD=0x20;//设定时器1,自动装载,产生破特率 TH1=0xfd;//破特率为9600 TR1=1;//启动定时器1 PCON=0x80;//定义SMOD, 发送 while(R...

#include #define uchar unsigned char #define uint unsigned int sbit ring=P3^7; sbit CASE1=P2^0; sbit CASE2=P2^1; sbit CASE3=P2^2; sbit CASE4=P2^3; uchar se=0,re=0; uchar temp=0; void wait(uint cnt) { while(--cnt); } //串口发送...

@函数名称: strstr 函数原型: char* strstr(char* str1,char* str2); 函数功能: 找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符) 函数返回: 返回该位置的指针,如找不到,返回空指针 参数说明: 所属文件: [cpp] view plain c...

#include //头文件,c语言一样 #define uchar unsigned char //定义unsigned char为uchar #define uint unsigned int unsigned char flag,a,i; //定义unsigned char变量,其实这里用uchar也行 uchar code table[]="I receive, thanks "; //定义一...

只需要接收缓冲区收到一串字符串 但是字符串一直发送... --题目,看不明白。 --你收到一串就不用再收了,你管他发不发干嘛?

接收函数中,只有当收到“Z”时,才应该使 i=0;,才开始接收字符串。 另外,主函数发送,等待发送完毕时:while(!TI);,等待的期间,也会出现串口中断,也会收进一个字节到 word[i]=SBUF;。

首先,你的程序没有问题,不能接收数据,从以下几个原因找: 1、这是在实验板上做测试吗,那看一下实验板上单片机的晶振频率是不是11.0592MHz,必须是这个频率,否则就无法接收数据。 2、实验板的单片机要接收数据,你是怎么向单片机发数据的,...

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com