本帖最后由 电子云图 于 2013-9-16 12:04 编辑
玩转STM8,第一战,点亮一个LED
开发工具;ST-LINK/V2
开发环境;STVD+STVP+Cosmic
硬件平台;风驰STM8开发板(豪华板)
//单位:虔州科技
//作者;电子云图
//时间;2013-9-16
//功能;点亮一个LED灯
//MCU ; STM8S208R8----HSI(2M)
//连接LED2--------------PD0
#include<iostm8s.h> //STM8S寄存器寄存器声明头文件
_Bool PD0 @PD_ODR:0; //将PD0口定义为一个位变量
#define LED2 PD0 //宏定义PD0口接的是LED2
void LED_Init(void); //声明LED初始化子函数
void main(void) //主函数
{
LED_Init(); //初始化LED
LED2=0; //点亮LED
while(1); //无限循环
}
//名称;LED初始化函数
void LED_Init(void)
{
PD_DDR|=0X01; //PD0输出模式
PD_CR1&=0XFE; //PD0模拟开漏输出
PD_CR2&=0XFE; //PD0输出速度最大为2MHZ
}
实验现象;LED被点亮了
设计要点;
1.STM8单片机IO口位变量的声明
2.用&和|操作8位I/O口,使其余IO口的状态不变
注意事项;本例程用的是单片机内部RC震荡,默认为16M的8分频,即2M,开机会自动初始化完成。
由于上传限制;资料请自己搜索下载;现在上传一下源代码;
01.点亮一个LED.zip
(34.1 KB)
原理图;
风驰STM8开发板原理图V2_1版本.pdf
(79.9 KB)
|