完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天花了不少时间写这个程序,拿到keil上跑起来就出问题了。程序的目标是把主程序里1维数组中的元素动态显示出来,问题主要有:
1.想用decode函数返回数字对应的段选码,但是貌似只有第一次传到了P0口,后来的b可以正常返回,只是到不了P0口。 2.C语言学的不太好,所以一开始这么定义的 int decode(int a),然后各种提示错误,没办法加了个中间变量c....... 源程序附上,求指导!
|
|
相关推荐
7个回答
|
|
你的decode函数返回的是这个函数里面定义的b外面是没有的。所以P0=b中的b没有值默认为隐式声明。你可以用楼上的方法也可以用P0=decode(c)。一句换,P0要的是这个函数的返回值。
最佳答案
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
再问一下,上面第二个问题可能没说清楚,就是在decode里面不能直接把数组元素拿来用吗?必须再定义一个中间变量c? |
|
|
|
你根本就不需要这个函数,我上面说的只是纠正你的逻辑。可以直接用P0=num[i],其中num数组放的是数码管显示数字对应的十六进制编码。如果你非要放这个函数里面也可以。return num[c];break;就可以了。前提你的num声明放在#include下面最好声明为:char code num[8]={.......};用这个函数没什么作用绕了半天还是回到直接使用数组元素上面。
|
|
|
|
明白了,还以为都要跟汇编语言一样来个查表呢,,,,没想到直接访问数组更方便!谢谢指导! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
727 浏览 0 评论
815 浏览 0 评论
850 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
823 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1274 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11819 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 03:13 , Processed in 0.695891 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号