#include <STC15.H>
sbit STCP=P1^0;
sbit SHCP=P1^1;
sbit DS=P1^2;
unsigned char code DisplayHex[]={0xC0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0X02,0x78,0x00,0x10,0xff,0};
unsigned char disp[4]={1,2,3,4};
unsigned char dispa[4]={20,20,20,20};
unsigned char x[]={22,22,22,22};
unsigned char y[]={21,21,21,21};
unsigned char code w[]={0xff};
unsigned char code t[]={0};
void Delay(unsigned int i)
{
unsigned char j;
while(i)
{
i--;
for (j=255;j>0;j--)
{
}
}
}
void Send595(unsigned char * pdat)
{
unsigned char i,j;
j=0x80;
for (i=0;i<8;i++)
{
if ((*pdat)&j) DS = 1;
else DS = 0;
SHCP = 0;
SHCP = 1;
j>>=1;
}
}
void DisplayBy595(unsigned char *pdat)
{
unsigned char i;
for (i=0;i<4;i++)
{
Send595(&DisplayHex[*(pdat+i)]);
}
STCP=0;
STCP=1;
}
void Sends595(unsigned char * pdat)
51单片机SCT15数码管4321断灭长灭程序
最新推荐文章于 2023-02-28 20:59:25 发布
本文介绍了如何使用51单片机编写SCT15数码管的4321断灭长灭显示程序,内容涉及数码管的基本控制原理和具体代码实现,适用于嵌入式硬件开发。
摘要由CSDN通过智能技术生成