51单片机 数码管数字左移显示的问题

程序1与程序2可以实现同样的功能,为什么程序2中的数组下标超限了,却对运算结果没有影响?而且我把8改成9就会有问题了呢?经仿真,初学单片机,请大哥们指导一下小弟,感激不尽... 程序1与程序2可以实现同样的功能,为什么程序2中的数组下标超限了,却对运算结果没有影响?而且我把8改成9就会有问题了呢?经仿真,初学单片机,请大哥们指导一下小弟,感激不尽。 展开
 我来答
藤原子大雄
2018-02-01 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1753万
展开全部
#include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 }; void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t>0;t--); } } void main() { uchar k,m=0x80; P0=0xff; P2=0x00; while(1) { for(k=0;k<8;k++) { m=_crol_(m,1); P2=m; P0=DSY_CODE[k+1]; DelayMS(2); } } }
追问
啥意思
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式