第四掌 STM8单片机的触角—IO口的应用 联系客服

发布时间 : 星期一 文章第四掌 STM8单片机的触角—IO口的应用更新完毕开始阅读68357e4fc850ad02de80419c

第三步:在“Source Files”上点右键,选择“Add Files to Folder...”选择“library\\src”中的“stm8s_gpio.c”。

第四步:选择“Project”下的“Settings...”或使用快捷键“Shift+F7”打开“Project Settings”对话框,选择“C Compiler”选项卡,如图选择“Preprocessor”,在出现的页面中添加路径“library\\inc”,如图所示。

完成:点击编译或快捷键F7,出现“0 error(s), 0 warning(s)”就成功了!

4.7.3 重新点亮神灯

工程建立好了,让我们重新点亮神灯吧。

首先,在工程列表的“External Dependencies”文件夹中,打开“stm8s.h”确定第45行的“#define STM8S208”未注释。

45 #define STM8S208 46 /* #define STM8S207 */ 47 /* #define STM8S105 */ 48 /* #define STM8S103 */

接着,打开“stm8s_conf.h”,去掉第80行的“#define _GPIO (1) ”的注释。

79 /*********************************** GPIO *********************************/ 80 #define _GPIO (1) 81

82 /*********************************** I2C **********************************/ 83 /* #define _I2C (1) */

去掉“main.c”文件的只读属性,下面就开始编写主程序。

#include \

void delay(unsigned int time); void main(void) {

}

/* 设置PB0为推挽高速输出,初始值为高电平 */

GPIO_Init(GPIOB, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_FAST); while (1) { }

/* 置低PB0,点亮LED */

GPIO_WriteLow(GPIOB, GPIO_PIN_0); delay(50000);

/* 置高PB0,熄灭LED */

GPIO_WriteHigh(GPIOB, GPIO_PIN_0); delay(50000);

void delay(unsigned int time) { }

while(time--) { }

;