为什么我8*8的点阵加了延时后只是闪了一下

2019-03-24 19:08发布

为什么我8*8的点阵加了延时后只是闪了一下,而不是亮一会儿了呢#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar code table1[]={0x00,0x00,0x02,0x03,0x02,0x00,0x00,0x00};
uchar code table2[]={0x00,0x00,0x04,0x06,0x04,0x00,0x00,0x00};
void delay(uint z)
{
 while(z--);
}void main()
{
        uint i; for(i=0;i<8;i++)
 {
  P2=table;
  P0=table1;
  delay(50);
  
 }    delay(50000);
 for(i=0;i<8;i++)
 {
  P2=table;
  P0=table2;
  delay(50);
 } delay(50000);
 
 while(1);} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
常见泽1
2019-03-25 01:05
中断里m 和你的for(m=0;m<2000;m++) 冲突了把 中断里的m没用了把 给你个简单的8*8点阵的例子把  你这样的话用不着中断

一周热门 更多>