求助!求助!求助!啊!!!!!!!!!

2019-03-25 19:29发布

小弟写了一段程序,
用74hc595,他的q0~q7接二极管
PIC16F917的RC0接shcp
RC1接ds
RC2接stcp
如下:
#include <pic.h>

int i=0,m=0;

void delay(unsigned int K)
{
   unsigned int x;
   for(x=0;x<K;x++)
   {}
}

void in1(unsigned char num1)
{
   for(i=0;i<8;i++)
   {
      RC1=num1^(i);
      RC0=0;
      delay(100);
      RC0=1;
   }
}


void out1()
{
   RC2=0;
   RC2=1;
   delay(100);
   RC2=0;
}


void main()
{
   LCDCON=0;
   TRISC=0;
   PORTC=0;
   
   while(1)
   {
      in1(0x9B);            /*10011011*/
      out1();
      delay(1000);
   }
   
}

我想显示的是10011011,即0x9B,但为啥根本就不对,显示的是q0~q7:01010101,如果将0x9B换为其他任何数据,结果都是01010101,不会有任何改变,我也看不出来到底哪里出错,求大侠们指教!!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。