数码管显示的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:57:30
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#include <CH451.h>
uchar DisplayData[8]={0,1,2,3,4,5,6,7};//数码管各位要显示的数据
//主程序
main(){
uchar i;
CH451_Init();//初始化CH451
while(1){
for(i=0;i<8;i++) CH451_DisplayDig(7-i,DisplayData[i],0);//显示数据
}
}
CH451芯片的头文件CH451.h,网上很多,这里就不写了:
我就是不懂主程序里面uchar DisplayData[8]={0,1,2,3,4,5,6,7};//数码管各位要显示的数据,这个数组里面的值是根据什么设定的,有的程序里面为什么是uchar DisplayData[8]={0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10}

数码管是7段的?
你给出的16进制数估计是地址。对应于输出一系列管脚的高低电平。
如P0.0---高 ;P0.1~P0.7低;那么就是0x01。加一后就是0x02;对应的电平是
P0.2---高,其它---低。

没学过52
我就很简单的学过51系列的
这个应该是接口
比如51系列里边的P1.0 P1.1`````p1.7
p0.0 p1.1`````p1.7