单片机/MCUwilliam hill官网
登录
直播中
田野
11年用户
107经验值
擅长:嵌入式技术 控制/MCU 控制/MCU
私信
关注
[文章]
请问大家这是什么原因导致的
开启该帖子的消息推送
这是一个串口接收带校验的测试程序,在checksum中,当运行到return 1时就从头开始了而不是进入if,请问大家这是什么原因?
void main()
{
char i=0;
SCON=0x50;
PCON=0x00;
TMOD = 0x20;
TL1 = 0xfd;
TH1 = 0xfd; //2¨ìØÂêÎa9600
AUXR=0x00;
TR1 = 1;
ES = 1;
EA = 1;
while(1)
{
SendData(0x01);
if(checksum(card)<0)
SendData(0x02);
SendData(0x07);
for(i=0;i<14;i++)
{
SendData(card
);
}
}
//SendString("STC15F2K60S2rnUart Test !rn");
}
uchar Asc2Hex(char i)
{
char temp1;
if((i&0xf0)==0x30)temp1=i&0x0f;
else if((i&0xf0)==0x40)temp1=(i&0x0f)|0x08;
else if(((i&0xf0)!=0x30)&&((i&0xf0)!=0x40))
return 0;
return temp1;
}
uchar checksum(vola
ti
le uchar *s)
{
//s++;
char i;
char arrayH[6],arrayL[6],arraysum[6];
SendData(0x03);
for(i=0;i<=5;i++)
{
arrayH
=Asc2Hex(s[2*i+1])<<4;
}
SendData(0x05);
for(i=0;i<=5;i++)
{
arrayL
=Asc2Hex(s[2*i+2]);
}
SendData(0x04);
for(i=0;i<=6;i++)
{
arraysum
=arrayH
+arrayL
;
}
SendData(0x06);
if(arraysum[5]==arraysum[0]^arraysum[1]^arraysum[2]^arraysum[3]^arraysum[4])
return 0;
//while(busy);
return 1;
}
已退回
5
积分
回帖
(2)
h1654155169.7054
2016-3-23 12:43:43
调试跟踪一下变量了
调试跟踪一下变量了
举报
田野
2016-3-23 13:01:17
引用:
grarrow 发表于 2016-3-23 12:43
调试跟踪一下变量了
在keil中用的软件调试,单步操作到return 1时应该是直接跳到if中的,可是没有。它是将checksum运行完,在跳到main的开头
引用:
grarrow 发表于 2016-3-23 12:43
调试跟踪一下变量了
在keil中用的软件调试,单步操作到return 1时应该是直接跳到if中的,可是没有。它是将checksum运行完,在跳到main的开头
举报
更多回帖
rotate(-90deg);
回复
相关问答
请问
大家
有没有遇到过这种问题?该怎么解决?
2019-06-12
720
pcb生成的问题,
请问
大神
这是
什么原因
?
2016-10-11
2063
AD620还没有施加信号输出就接近负的电源电压,
请问这是
什么原因
?
2023-11-22
271
LTM4644并联输出设计为1.0V,实际测得只有0.6V是
什么原因
导致
的?
2024-01-05
313
STM32G070挂载4个设备,切换SPI极性和相位之后数据不正常是
什么原因
导致
的?
2023-08-09
198
请问
下这个是
什么原因
所
导致
的,怎么解决,加载一个新的程序路径不对
2020-06-18
7398
CH571F通过WCHISP工具升级固件提示:用户文件超过IAP起始地址,
请问这是
什么原因
导致
的呢?
2022-07-22
742
各位高手,我在下载数据到norflash或nandflash时,老是提示错误,但部分功能则能运行如图所示,
请问
大家
这是
什么原因
?
2017-02-24
3379
TLV6001最低输出电压不一致,是
什么原因
导致
的?
2024-08-21
143
CH552软件没有复位是
什么原因
导致
的?
2022-07-07
497
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分