点阵不流动?请教!

2019-03-24 19:19发布

下面是个点阵教程能流动,我在protues仿真不能流动,并且显示的字也不对?请教了 #include <reg51.h> char XD[ ]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x60}; char code YD[] ={ 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xb7,0xab,0xa9,0x81,0xab,0xab, 0xab,0xbf, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x81, 0xb7, 0x83, 0x97, 0x83, 0xb7, 0xb7}; void delay(int x) {        int i,j; for(i=0;i<x;i++)    for(j=0;j<120;j++); } main() {        int i,t,k=0;        while(1) {        for(t=0;t<10;t++) { for(i=0;i<8;i++) {                      P2=XD;             P0=YD[k+1];                      delay(2); } }         k=k+1;               if(k>24) k=0; } }   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
wrlsohu
1楼-- · 2019-03-25 23:22
奇怪!P2=XD后面有中括号内变量i,“发表”就丢失?
beck_ck
2楼-- · 2019-03-26 04:02
应该加上让P0等于全暗的时刻,防止前一列对后一列的滞后影响
51新手
3楼-- · 2019-03-26 06:40
楼主,9楼说指出问题了
for(i=0;i<8;i++)
{
                  P0=0;
                     P2=XD;
            P0=YD[k+1];
                     delay(2);
}
应该这样
yongpeiyuan
4楼-- · 2019-03-26 07:12
仿真有时不太靠谱

一周热门 更多>