A. GPIOC0~7高四位亮,低四位灭,之后高四位灭,低四位亮,此现象重复5次之后,灯保持全灭状态;
B. 实现GPIOC0~7流水灯,7个LED每隔1S依次点亮,再依次熄灭;
C. 实现GPIOC0~7流水灯,每隔1S顺序闪烁:LED0亮灭、LED1亮灭….LED7亮灭;
/***************LED实验A******************/
u8 i=0;
while(1){
if(i==0){
for(u8 j=0;j<5;j++){
LED0=LED1=LED2=LED3=0;
LED4=LED5=LED6=LED7=1;
delay_ms(1000);
LED0=LED1=LED2=LED3=1;
LED4=LED5=LED6=LED7=0;
delay_ms(1000);
i=1;
}
LED0=LED1=LED2=LED3=LED4=LED5=LED6=LED7=1;
}
}
/***************LED实验B******************/
u8 LED;
u8 i=0;
u8 j=0;
while(1){
if (i==0){
LED=0x00;
for(j=0;j<8;j++)
{
LED++; //1: 0000 0001; 2:0000 0011; 3:0000 0111; 8:1111 1111
HAL_GPIO_WritePin(GPIOC,LED,GPIO_PIN_RESET);
delay_ms(1000);
LED<<=1;//1: 0000 0010; 2:0000 0110; 3:0000 1110;8:1111 1110
i=1;
}
}else{
LED=0x00;
for(u8 i=0;i<8;i++)
{
LED++;
HAL_GPIO_WritePin(GPIOC,LED,GPIO_PIN_SET);
delay_ms(1000);
LED<<=1;//LEDÒÀ´ÎµãÁÁ
}
i=0;
}
}
/***************LED实验C******************/
// u8 i=0;
// while(1){
// for(i=0;i<8;i++){
// PCout(i)=!PCout(i);
// delay_ms(1000);
// PCout(i)=!PCout(i);
// delay_ms(1000);
// }
// }