#include "stc15f2k60s2.h"
unsigned char code SMG_duanma[18] = { ~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71,0xbf,0x7f};
void SelectHC573(unsigned char channel)
{
switch(channel)
{
case 4:
P2 = (P2 & 0x1f) | 0x80 ;
break;
case 5:
P2 = (P2 & 0x1f) | 0xa0 ;
break;
case 6:
P2 = (P2 & 0x1f) | 0xc0 ;
break;
case 7:
P2 = (P2 & 0x1f) | 0xe0 ;
break;
case 0:
P2 = (P2 & 0x1f) | 0x00;
break;
}
}
void Delay_SMG(unsigned int t)
{
while(t--);
while(t--);
}
void SMG_Bit(unsigned char dat,unsigned pos)
{
SelectHC573(6);
P0 = 0x01<<pos;
SelectHC573(7);
P0 = dat;
}
void Init()
{
SelectHC573(4);
P0 = 0xff;
SelectHC573(5);
P0 = 0x00;
SelectHC573(0);
}
void SMG()
{
unsigned char i,j;
for(i=0;i<8;i++)
{
for(j=0;j<16;j++)
{
SMG_Bit(SMG_duanma[j],i);
Delay_SMG(60000);
}
}
for(
}
void main()
{
Init();
while(1)
{
SMG();
Delay_SMG(60000);
}
}
蓝桥杯静态显示
最新推荐文章于 2024-07-22 09:43:39 发布