普中科技的盒子是否有问题
时间:10-02
整理:3721RD
点击:
我用的普中科技51单片机的hc6800-es-v20的开发板,写了一段7段数码管显示程序,请问有什么问题,数码管只显示一个字符,感觉逻辑没问题,就是每次都显示的是最后一个字,是不是板子的问题?求大神赐教。#include<reg52.h>
#define uchar unsigned char
uchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay()
{
int i,j;
for(i=0;i<200;i++)
for(j=0;j<20;j++);
}
void main()
{//int k;
uchar i;
while(1)
{for(i=0;i<8;i++)
P0=table[i];
delay();
}
}
#define uchar unsigned char
uchar code table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay()
{
int i,j;
for(i=0;i<200;i++)
for(j=0;j<20;j++);
}
void main()
{//int k;
uchar i;
while(1)
{for(i=0;i<8;i++)
P0=table[i];
delay();
}
}
你这程序是啥~
把人家的例程下载到单片机里就知道了。
给个电路给你分析你那错了,这种软硬件结合的不好说
既然你的table有16个值 可是为什么你的i只是小于8呢,,,不懂你这么做什么意思
我的也是一样的问题,用普中开发版。
你在论坛上找个可以的输进去试试看
西航的?我只能说,人不行,别怪床不平!
延时时间太短了,如果晶振为12M,那单片机运行一条指令的时间大概为12*(1/12M),就是1us,那你大概的延时时间就是1us*200*20=4ms,这个时间人眼是分辨不出来的,可以将延时时间加大,到几百毫秒,这样就能看出来了