请问哪位大神用过HEF4894B这个移位寄存器

Gathon 2017-07-12 10:54:31
如题,请问哪位大神用过HEF4894B这个12级的串转并移位寄存器,按手册里的逻辑编程,但没有得到预想的结果,求大神指点!

自己编写的驱动如下:
/* Transform data to QP0 ~ 11*/
void HEF4894_Trans(unsigned long data,unsigned char data_len)
{
unsigned long temp_data = 0;
unsigned char i = 0;

temp_data = data;

HEF4894_STR = 0; /* 锁存关 */
HEF4894_OE = 0; /* 输出使能关 */
HEF4894_D = 0; /* 数据输入0 */
HEF4894_CP = 0; /* 时钟线0 */

/* trans data to the register of HEF4894 */
for(i=0;i<data_len;i++)
{
HEF4894_CP = 0;
if((temp_data & (unsigned long)0x0001) == 0)
{
HEF4894_D = 0;
}
else
{
HEF4894_D = 1;
}
HEF4894_CP = 1;
temp_data = temp_data>>1;
}

HEF4894_CP = 0; /* 时钟线0 */
HEF4894_STR = 1; /* 锁存使能 */
HEF4894_OE = 1; /* 输出使能 */
}
...全文
322 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧