本帖最后由 衛與曉夢 于 2019-12-1 15:59 编辑
八个io口控制16个灯的摇摇棒程序怎么写哦?
原理图附上
写的显字程序,显示还是有问题
void YYB(void)
{
IF(KEY==1)
{
for(yyb=0;yyb<8;yyb++)
{
GPIOA->BSRR=0x00f0000f;
GPIOA->BSRR=(((~ss[yyb]<<16)|ss[yyb])&0x000f000f)|0x10;
delay_us(20);
GPIOA->BSRR=0x00f0000f;
GPIOA->BSRR=((((~ss[yyb]<<16)|ss[yyb])>>4)&0x000f000f)|0x20;
delay_us(30);
GPIOA->BSRR=0x00f0000f;
GPIOA->BSRR=(((~ss[yyb*2+1]<<16)|ss[yyb*2+1])&0x000f000f)|0x40;
delay_us(40);
GPIOA->BSRR=0x00f0000f;
GPIOA->BSRR=((((~ss[yyb*2+1]<<16)|ss[yyb*2+1])>>4)&0x000f000f)|0x80;
delay_us(60);
}
}
GPIOA->BSRR=0x00f0000f;
}
0