STM89C52数码管静态显示

数码管锁存器原理图:

STM89C52数码管静态显示

数码管原理图:

STM89C52数码管静态显示

实验程序:

#include <reg52.h>
#include <intrins.h>


#define uint unsigned int
#define uchar unsigned char


sbit DU = P2^6;//数码管段选
sbit WE = P2^7;//数码管段选


////毫秒级延时函数定义
//void delay(uint z)
//{
// uint x,y;
// for(x = z; x > 0; x--)
// for(y = 114; y > 0 ; y--);
//} 


void main()//main函数自身会循环
{
WE = 1;//打开位选锁存器
P0 = 0XFE; //1111 1110 选通第一位数码管
WE = 0;//锁存位选数据


DU = 1;//打开段选锁存器
P0 = 0X06;//0000 0110 显示“1”
DU = 0;//锁存段选数据

while(1)
{
}
}