完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
void delay(unsigned int A) unsigned char code LED[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; void main() { unsigned int lednum; lednum=0; while(1) { lednum++; P0=LED[lednum]; if(lednum==16) lednum=0 delay(600); } } void delay(unsigned int A) { unsigned int x,y; for(x=A;x>0;x--) for(y=110;y>0;y--); } 出错在第三条语句 我的是共阳极的数码显示 但是报错的结果是 warning C258: 'LED': mspace on parameter ignored error C244: 'LED': can't initialize, bad type or class 那个LED我都换了好几个字符了都是出现这个错误 |
|
相关推荐
14个回答
|
|
|
|
|
|
本帖最后由 冰葑世纪 于 2013-7-28 21:49 编辑
lednum 是uint 而数组是uchar 。不同类型。、不过也可以,不是这问题。,是有些语句没加分号 |
|
|
|
lednum++;
P0=LED[lednum]; if(lednum==16) lednum=0 这里就出问题了,LED[llednum]中的lednum 最大只能是15 你怎么能够到16才清零当lednum加到了16的时候应该马上清零 …… void delay(unsigned int A) 这个参数用什么大写A呢????刚开始学就养成这些坏习惯 |
|
|
|
函数声明没有分号!delay()调用也没有分号。
|
|
|
|
lednum=0 也没有分号。小伙子,靠谱点、
|
|
|
|
|
|
|
|
|
|
|
|
找个牛人的程序来看看 ,他怎么写,你就怎么写,他怎么命名,你就怎么命名,平时编程的时候注意一些,别那么随意,这回给你以后造成很大的麻烦……
|
|
|
|
是的,是因为第16行没加分号
|
|
|
|
|
|
|
|
确实哦,后来只加分好确实不行。
下面是我编译通过的: #include void delay(unsigned int A); unsigned char code LED[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; void main() { unsigned int lednum; lednum=0; while(1) { lednum++; P0=LED[lednum]; if(lednum==16) lednum=0; delay(600); } } void delay(unsigned int A) { unsigned int x,y; for(x=A;x>0;x--) for(y=110;y>0;y--); } |
|
|
|
你复制试一下在你的编译器可不可以通过
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1063 浏览 0 评论
693 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之ubuntu网络设置
828 浏览 0 评论
龙芯中科胡伟武:3B6600 八核桌面 CPU 性能将达到英特尔中高端酷睿 12~13 代水平
892 浏览 0 评论
树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器!
843 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10792 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 23:08 , Processed in 0.835645 second(s), Total 102, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191