完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
9个回答
|
|
你的代码太乱了,没看出问题来,你再调试下吧,重点注意控制循环的x、和bInitMark的变化 void PatternOne() { char x,y; uchar ucMoveSpeed = 15; bit bInitMark = 1; bit bChangeSpeed = 0; for (x = 0; x < 16; x++) { if (bInitMark && (8 != x)) InitialTab(0x00); if (x < 8) { for (y = 0;y < 8;y++) DisTab[x][y] = PatternOneTab[0][y]; } else { for (y = 0;y < 8;y++) { if (bInitMark) DisTab[16 - x][y] = PatternOneTab[0][y]; else DisTab[16 - x][y] = 0x00; } } for (y = 0;y < ucMoveSpeed;y++ ) Display1(); if (15 == x && 1 == bInitMark) { InitialTab(0x00); bInitMark = 0; bChangeSpeed = 1; x = -1; } if (bChangeSpeed) { if (x < 8) ucMoveSpeed--; else ucMoveSpeed++; } } } |
|
|
|
if (bInitMark && (8 != x)) 看看这里?
|
|
|
|
尽量少用特殊的符号,否则会搞的晕头转向!尽量使用使用次数频率多一点的常用符号!这样虽然麻烦,但核心很容易理解!
|
|
|
|
是不是大括号搞错了?我电脑重装了,没有编程软件,看不出来
|
|
|
|
好乱啊……………………
|
|
|
|
问题找到了,是这里 for (y = 0;y < 8;y++) { if (bInitMark) DisTab[16 - x][y] = PatternOneTab[0][y]; else DisTab[16 - x][y] = 0x00; } 还有我想问一下代码该如何优化呢?我已经有意识的进行代码规范了 |
|
|
|
问题找到了,是这里 for (y = 0;y < 8;y++) { if (bInitMark) DisTab[16 - x][y] = PatternOneTab[0][y]; else DisTab[16 - x][y] = 0x00; } 是这个地方导致for循环无法退出,想问问为什么? |
|
|
|
太乱了,不过我想提醒一下,for循环会出现死循环的情况一般都是循环条件在循环体内有变化导致条件无法达到,看你的程序循环变量x和ucMoveSpeed在程序中均有被重新赋值,检查是否有冲突导致循环条件一直无法满足。此外,我发现在程序中你还调用了InitialTab等子函数,检查这些函数是否死循环。最后,你使用了二维数组,检查是否下标溢出导致程序跑飞。
|
|
|
|
没看出这段代码为什么会引起死循环,所以说需要你跟踪调试,才能找出问题来; 你的所有代码我都没有发现能引起死循环的地方。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式-ELFBOARD 解决PCB布线时无法捕捉到焊盘中心的问题
715 浏览 0 评论
Openharmony软件评估指南-米尔瑞芯微RK3568开发板
970 浏览 0 评论
STM32CUBEMX(7)--移植雅特力AT32F403AVGT(兼容STM32F103VGT6),DAC输出电压
1148 浏览 0 评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】开发板简介与上电测试
1150 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之传参
650 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11064 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 08:08 , Processed in 0.951442 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号