LED屏毕业设计碰到问题,求帮助

2019-07-14 23:11发布

以下是我的STM32程序:
int main(void)
{       
        u8 i,data;
        #ifdef DEBUG
        debug();
        #endif

        //------------初始化------------
        RCC_Configuration();
        GPIO_Configuration();

       
        //LA:PA7  //LB:PA6  //  //RCK:PB15  //SCK--PA4           //RED---PB14                          OE: pb12
       
        //          PA0~PA3:GND


        //2、SCK0 上升沿  MOSI0 数据输入          完成这个数据的通信 00100100
                   GPIO_ResetBits(GPIOA, GPIO_Pin_6);             // AB为段选控制,C默认接地,通过3线8线译码器出                        GPIO_ResetBits(GPIOA, GPIO_Pin_7);   //来为011111111,控制第一排的led灯
         
        data=0x24;
         GPIO_SetBits(GPIOB, GPIO_Pin_12);
         GPIO_ResetBits(GPIOA, GPIO_Pin_3);
          GPIO_ResetBits(GPIOA, GPIO_Pin_2);  
          GPIO_ResetBits(GPIOA, GPIO_Pin_10);   //12接口接地部分
        for(i=0;i<8;i++)
        {
                GPIO_ResetBits(GPIOA, GPIO_Pin_4);   //pa4=0,时钟信号上升沿
            
                if((data&0x80)==0x00)
                        GPIO_ResetBits(GPIOB, GPIO_Pin_14);
                else
                        GPIO_SetBits(GPIOB, GPIO_Pin_14);           

                GPIO_SetBits(GPIOA, GPIO_Pin_4);  //pa4=1
                data<<=1;
               
        }

        //3、RCK:Pb15上升沿进行锁存
        GPIO_ResetBits(GPIOB, GPIO_Pin_15);
        Delay_MS(2);
        GPIO_SetBits(GPIOB, GPIO_Pin_15);

               
               
}

我只想点亮第一部分的led灯,可是整条屏幕什么都不亮
0条回答

一周热门 更多>