注册 登录
编程论坛 单片机编程

请问这几个该怎么定义啊(SH_CP DS )

qw553449481 发布于 2016-01-03 02:05, 6039 次点击
#include<AT89X52.h>
#define uchar unsigned char
#define uint unsigned int

void Ser_IN(uchar Data)
{
   uchar i;
   for(i=0;i<8;i++)
   {
     SH_CP=0;     //先置为低
  DS=Data&0x80;//取数据的最高位
  Data<<=1;   //讲数据的次高位移到最高位,为下一次取数据做准备
  SH_CP=1;   // 再置为高,产生移位时钟上升沿,储存器里的数据移位,数据输入
   }
}

void Par_OUT(void)
{
  ST_CP=0; //先置为低
  ST_CP=1; //再置为高,产生时钟上升沿,上升沿时,数据并行输出
}
3 回复
#2
qiong鹰2016-01-03 11:59
SH_CP和DS应该分别接单片机的两个引脚
#3
qiong鹰2016-01-03 12:01
SH_CP和DS应该分别接单片机的两个引脚,如:sbit P0^0=SH_CP;sbit P0^1=DS;
#4
qw5534494812016-01-03 12:38
回复 3楼 qiong鹰
那三个未定义的是芯片595三个引脚,然后DS接SDI,SH_CP接RCK,但是我C语言没有学好,并不知道怎么接
1