51单片机 数码管数字左移显示的问题
程序1与程序2可以实现同样的功能,为什么程序2中的数组下标超限了,却对运算结果没有影响?而且我把8改成9就会有问题了呢?经仿真,初学单片机,请大哥们指导一下小弟,感激不尽...
程序1与程序2可以实现同样的功能,为什么程序2中的数组下标超限了,却对运算结果没有影响?而且我把8改成9就会有问题了呢?经仿真,初学单片机,请大哥们指导一下小弟,感激不尽。
展开
展开全部
#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); } } }
追问
啥意思
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询