74HC673芯片怎么用?
发布网友
发布时间:2024-10-01 21:51
我来回答
共1个回答
热心网友
时间:2024-10-17 15:53
首先对你的定义理解下
sbit SER=P3^2; //串行数据位
sbit SHCLK=P3^3; //时钟
sbit SRCLK=P3^4;//这个好像错了,是STRCLK吧?好像与写无关
sbit CS=P3^5; //片选
sbit STRCLR=P3^6; //清零
时钟下降沿时写数据~
下面大概给你写一下循环
int i;
//初始化~
STRCLR = 0;
waitms(1);
SHCLK = 1;
CS = 0;
STRCLR = 1;
waitms(20);
//循环
while(1)
{
for(i=0;i<16;i++)
{
SHCLK = 1;
if(i==0) SER = 1;
else SER = 0;
waitms(1);
SHCLK = 0;
waitms(200);
}
}
waitms函数自己写~这里不介绍了。
有不懂可以联系我的百度hi
芯片资料请见
http://wenku.baidu.com/view/d33e9cf34693daef5ef73d91.html
热心网友
时间:2024-10-17 15:56
首先对你的定义理解下
sbit SER=P3^2; //串行数据位
sbit SHCLK=P3^3; //时钟
sbit SRCLK=P3^4;//这个好像错了,是STRCLK吧?好像与写无关
sbit CS=P3^5; //片选
sbit STRCLR=P3^6; //清零
时钟下降沿时写数据~
下面大概给你写一下循环
int i;
//初始化~
STRCLR = 0;
waitms(1);
SHCLK = 1;
CS = 0;
STRCLR = 1;
waitms(20);
//循环
while(1)
{
for(i=0;i<16;i++)
{
SHCLK = 1;
if(i==0) SER = 1;
else SER = 0;
waitms(1);
SHCLK = 0;
waitms(200);
}
}
waitms函数自己写~这里不介绍了。
有不懂可以联系我的百度hi
芯片资料请见
http://wenku.baidu.com/view/d33e9cf34693daef5ef73d91.html