#include<stc15fxxxx.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit Sh_cp=P5^4;
sbit Ds=P3^3;
sbit St=P3^2;
sbit zt=P3^0;
uchar temp;
uchar temp1;
void In_Data(void)
{
unsigned char i;
for(i=0;i<8;i++)
{
Sh_cp=0;
_nop_();_nop_();
temp=0;Ds=CY;
Sh_cp=1;
_nop_();_nop_();
Sh_cp=0;
_nop_();_nop_();
}
}
void Out_Data(void)
{
St=0;
// _nop_();_nop_();
St=1; //上升沿送到锁存器
// _nop_();_nop_();
St=0; //锁存显示
}
void DelayMS(unsigned int ms)
{
unsigned char i;
while(ms--)
for(i=0;i<120;i++);
}
void main()
{
while(1)
{
DelayMS(1000);
Sh_cp=0;
temp<<=0;
// Ds=CY;
Sh_cp=1;
Sh_cp=0;
St=0;
St=1;
St=0;
}
}
void main1()
{
uchar i,j,p,u;
p=0;
while(1)
{
if(p==0){
for(i=0;i<8;i++)
{
temp=1<<i;
In_Data();
Out_Data();
DelayMS(100);
}
p=1;
}
if(zt==0){
for(i=0;i<8;i++)
{
temp=1<<i;
In_Data();
Out_Data();
DelayMS(100);
}
}else{
}
// DelayMS(2000);
}
}
|