本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,
0x90};
sbit rclk=P3^4;
sbit srclk=P3^5;
sbit mosio=P3^6;
uchar temp;
void delay(int ms)
{
int k;
while(ms--)
{
for(k=0;k<250;k++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
//把数据移入移位器
void WR_595(void)
{
uchar j;
for(j=0;j<8;j++)
{
temp=temp<<1;
mosio=CY;
srclk=1;
_nop_();
_nop_();
srclk=0;
}
}
//移位寄存器内的数据存到输出寄存器
void OUT_595(void)
{
rclk=0;
_nop_();
_nop_();
rclk=1;
_nop_();
_nop_();
_nop_();
rclk=0;
}
void main()
{rclk=0; //移位时钟初始为低
_nop_();
srclk=0; //寄存器时钟初始为低
_nop_();
while(1)
{
uchar i;
for(i=0;i<10;i++)
{temp=led;
WR_595();
OUT_595();
delay(200);
}
}
}
帮忙看看那里出问题了。。显示乱码。。
[ 此贴被rock85在2009-08-24 18:59重新编辑 ]
|