初中生
最后登录1970-1-1
在线时间 小时
注册时间2024-7-18
|
求大佬解决!!!
问题:两个代码所要实现的是一样的,为什么我写的程序烧进去后,板子上的灯亮红色;
正常现象:返回1,亮绿灯;返回0,亮红灯;
//自己写的
uint8_t Buffer_Cmp(const uint32_t* buffer1, uint32_t* buffer2){
while(buffer1 != NULL && buffer2 != NULL){
if(*buffer1 == *buffer2){
buffer1++;
buffer2++;
}
else
return 0;
}
return 1;
}
//火哥写的
uint8_t Buffercmp(const uint32_t* pBuffer,
uint32_t* pBuffer1, uint16_t BufferLength)
{
/* 数据长度递减 */
while(BufferLength--)
{
/* 判断两个数据源是否对应相等 */
if(*pBuffer != *pBuffer1)
{
/* 对应数据源不相等马上退出函数,并返回0 */
return 0;
}
/* 递增两个数据源的地址指针 */
pBuffer++;
pBuffer1++;
}
/* 完成判断并且对应数据相对 */
return 1;
}
|
|