社区
单片机/工控
帖子详情
求助。keilc 编程。通过串口接收 4个字符
dabaobear
2007-09-14 11:48:54
//经过测试试验,串口通讯正常。 怎么比较收到的数,想做密码判断。
for(i=0;i<4;i++)
{
while (!RI);
RI = 0;
*str1=SBUF; //接收数据
str1++;
}
if(strcmp(str1,str2)==0)
我想用上面的语句比较 可怎么也不对。
str2是这样定义的,unsigned char *str2=1234;
str1是这样定义的,unsigned char *str1;
...全文
273
5
打赏
收藏
求助。keilc 编程。通过串口接收 4个字符
//经过测试试验,串口通讯正常。 怎么比较收到的数,想做密码判断。 for(i=0;i<4;i++) { while (!RI); RI = 0; *str1=SBUF; //接收数据 str1++; } if(strcmp(str1,str2)==0) 我想用上面的语句比较 可怎么也不对。 str2是这样定义的,unsigned char *str2=1234; str1是这样定义的,unsigned char *str1;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Great_Bug
2007-09-16
打赏
举报
回复
/* str2的定义可以是这样 */
unsigned char *str2= "1234";
/* 或者 */
unsinged char str2[] = {1, 2, 3, 4, 0};
/* str1应样定义 */
unsigned char str1[8];
lbing7
2007-09-14
打赏
举报
回复
第一个问题:strcmp(str1,str2)
STRCMP比较是以'\0'结束,不知道你注意到没?
第二个问题:str1是这样定义的,unsigned char *str1;
这个定义只分配了指针的空间,没有分配内存的空间,你的数据往哪放?
第三个问题:
for(i=0;i<4;i++)
{
while (!RI);
RI = 0;
*str1=SBUF; //接收数据
str1++;
}
把接收的功能赋加到逻辑里面,会让你调试的时候死都不知道哪死,把它独立出来吧..
LZ解决弄懂了这三个问题,那再看看
dabaobear
2007-09-14
打赏
举报
回复
lbing7能不能 多帮帮我啊,我想多问你些问题,有好多都不明白。
lbing7
2007-09-14
打赏
举报
回复
看了LS的回答,我发现在LZ没有真正理解C语言
还要加紧钻研哈,嘿嘿
dabaobear
2007-09-14
打赏
举报
回复
非常感谢,lbing7。我改成用数组存储,比较数组,相当麻烦。勉强通过了。
keil
51 单片机c语言串口发送和接收程序,
keil
4,51单片机环境下做的一个串口程序,
求助
...
该楼层疑似违规已被系统折叠隐藏此楼查看此楼
keil
4,51单片机环境下做的一个程序 “可由串行口控制的可调led” 实际操作的时候不能用,求解如题,程序可编译,但是实际操作时,上位机发送数据后单片机没有反应自己找了一下发现可能是定时器1对定时器0有干扰,但是能力有限实在不知道怎么调整,求大神帮忙程序如下#include//包含52系列头文件#define uchar unsigned char...
stm32调试问题
好多问题是自己或者别人遇到的,我只做了一个整理,绝对得收藏。 1、printf()函数 printf()函数可以直接向窗口格式化输出,给我们调试程序带来很大的方便,然而在
Keil
MDK环境下直接使用printf()函数就会陷入软件中断,导致死循环的产生; 2、串口发送函数卡在了这里 卡在了下面的那个while()处,一直调试也没有结果。由于程序内部加入了独立看门狗,使得芯片一直复...
单片机的延时与中断问题及解决方法
延时与中断出错,是单片机新手在单片机开发应用过程中,经常会遇到的问题,本文汇总整理了包含了MCS-51系列单片机、MSP430单片机、C51单片机、8051F的单片机、avr单片机、STC89C52、PIC单片机…..在内的各种单片机常见的延时与中断问题及解决方法,希望对单片机新手们,有所帮助! 一、单片机延时问题20问 1、单片机延时程序的延时时间怎么算的? 答:如果用循环语句实现
毕业设计 基于51单片机智能家居监控系统的设计
主要工作原理是通过检测空气中的微小颗粒物的反射光来反映空气质量状况,当空气中颗粒物增多时,光发射管发出的光路被颗粒物所反射,由接收光电管接收到,通过模数转换将信号传递给单片机,检测到的光线越多则空气中的颗粒物越多,空气质量越差。空气中的悬浮颗粒物能在大气中停留较长的时间,而且漂浮距离长,对人们的危害程度高,所以在人们居住的场所里要采用灵敏度比较高的传感器用来检测颗粒物。检查完毕确认电路板焊接没有错误后,便可进行上电操作,打开开关,电路板没有异常情况出现,一切正常,说明电路连接正确。窗帘系统用一颗绿色的L。
硬件工程师成长之路(6)——程序设计
如果发现有一天对自己写的程序非常清楚他出来是什么样子,那么恭喜你此小节入门了
单片机/工控
27,375
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章