基本说明
本章使用芯片:STC8H8K64U核心板
芯片手册:点此查看
Keil 开发环境配置:点此查看
本章学习内容:利用库函数,开发C程序,实现流水灯效果。
代码实例
#include "config.h"
#include "GPIO.h"
#include "Delay.h"
#define LED_SW P45
#define LED1 P27
#define LED2 P26
#define LED3 P15
#define LED4 P14
#define LED5 P23
#define LED6 P22
#define LED7 P21
#define LED8 P20
void GPIO_Config(){
// P45
GPIO_InitTypeDef init;
init.Mode=GPIO_OUT_PP;
init.Pin = GPIO_Pin_5;
GPIO_Inilize(GPIO_P4,&init);
//P2.X
init.Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_Inilize(GPIO_P2,&init);
// P1.X
init.Pin = GPIO_Pin_4 | GPIO_Pin_5;
GPIO_Inilize(GPIO_P1,&init);
}
void main(){
int i;
LED_SW=0;
GPIO_Config();
while(1){
for(i=0;i<8;i++){
LED1=i==0?0:1;
LED2=i==1?0:1;
LED3=i==2?0:1;
LED4=i==3?0:1;
LED5=i==4?0:1;
LED6=i==5?0:1;
LED7=i==6?0:1;
LED8=i==7?0:1;
delay_ms(250);
}
for (i=7;i>=0;i--){
LED1=i==0?0:1;
LED2=i==1?0:1;
LED3=i==2?0:1;
LED4=i==3?0:1;
LED5=i==4?0:1;
LED6=i==5?0:1;
LED7=i==6?0:1;
LED8=i==7?0:1;
delay_ms(250);
}
}
}