以下是我的
STM32程序:
int main(void)
{
u8 i,data;
#ifdef DEBUG
debug();
#endif
//------------初始化------------
RCC_Configura
tion();
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灯,可是整条屏幕什么都不亮
一周热门 更多>