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)
{
}
}