|
|
最近也是新接手arudino的板子,下面是自己写的程序,无调用shiftOut函数,这这里强调一点,SLCR必须初始化要不然就会有乱码;
具体的接线图百度寻找.....................
PS;求工作一份,地点广东省内
int SI=11; /*数据口*/
int RcK=8; /*读取输出数据口*/
int ScK=12; /*输入数据存储寄存器*/
int lagao=7; /*数据口*/
void setup()
{
pinMode (SI,OUTPUT); /*初始化*/
pinMode (RcK,OUTPUT);
pinMode (ScK,OUTPUT);
pinMode (lagao,OUTPUT);
digitalWrite(lagao,LOW);
digitalWrite(lagao,HIGH);
}
void SendData (unsigned char SenVal) /*送数据*/
{
unsigned char i; /*位比较*/
for (i=0; i<8;i++)
{
if(((SenVal<<i)&0xFF)>=0x80)
digitalWrite(SI,HIGH); /*数据输入*/
else digitalWrite(SI,LOW);
digitalWrite(ScK,LOW); /*移位寄存器储存*/
delayMicroseconds(10);
digitalWrite(ScK,HIGH);
digitalWrite(RcK,LOW); /*输出存储器状态*/
digitalWrite(RcK,HIGH);
digitalWrite(RcK,LOW);
}
}
void loop()
{
SendData (214); /*输出214的数据*/
while(1);
} |
|