3个回答
展开全部
肯定不行啊,有多出错误。数组的定义错误,就算可以都应该是 int a[8]={.......};而直接a[8]={.....};是错误的,a[8]只是一个元素不是数组。其次你的想法不行,a[8]是数组,用来存数的,而d1......你是神马???当然不行啊。看你的程序大概是想弄流水灯什么的,引脚一个逐次拉高再拉低,可以用移位操作>>。具体自己百度。。。
追问
其实刚刚在学单片机,点亮流水灯是自己想先试试,,用自己的想法先试一下,以前学过C++,,,确实数组放得应该是常数吧,,而int a[8]={},原先是这么写的,嗯,,谢啦,还是继续学视频吧
展开全部
不知你数组a的数据类型是什么,既然d1的类型是sbit,那么数组a要存储d1则数组a的类型应该是sbit型,我没安装keil 也很久没玩51了,无法验证,你试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你想要实现个什么样子我写给你
追问
就想把单片机的P1口的变量名用一个一维数组来表示
追答
额 这个没写过这样的过。我试试看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询