独闷闷网
标题: STM8基于STVD开发:点亮一个LED [打印本页]
作者: leefei 时间: 2015-3-9 23:23
标题: STM8基于STVD开发:点亮一个LED
Stm8s003f3p6是ST公司推出的性价比较高的8位单片机,stm8s003f3p6可烧录100次,批产用是比较适合的。今天介绍的与stm8s003f3p6兼容,可烧录10000次。
stm8s103f3p6拥有最高16MHZ的时钟频率,8K字节的Flash,10位ADC,16位高级定时器,EEPROM等等,功能强大。
管脚分配图:
不多介绍了,想了解的话自己找相关资料看看。假使你电脑已经安装了STVD,现在就开始开发,STM8s103f3p6基本的基本输出:
/* 点亮一个LED */
#include<stm8s103f3p.h> //包涵头文件
//51中定义IO是sbit p1 = P1^1;STVD中是:_Bool LED @PA_ODR:0;
//LED接在PA1上
_Bool LED @PA_ODR:1;
/* 要使用某一IO时,必先初始化,这里就写个初始化函数 */
void GPIO_Init(void)
{
//SM8配置IO有三个寄存器:DDR,CR1,,CR2
//
//初始化PA1为推挽输出,配置方法请看参考手册
PA_CR1 |= 0X03;
PA_DDR |= 0X03;
PA_CR2 &= 0X00; //这行可以不用,默认为0
}
/* STM8S103默认的时钟是内部的高速时钟(16M)的8分频 */
void main(void)
{
GPIO_Init();
LED = 1; //高电平点亮LED
while(1);
}
编译,下载就可以看到接在PA1的LED亮了,你们可以上某宝买最小系统板,再买个st-link就可以玩stm8了,总共估计不超过20元。
看起来STM8的程序跟51的好像区别不大,其实本来就是一样操作寄存器。只是STM8可以用库开发。我选了寄存器,因为这样更了解stm8的结构。待续。。。
作者: jianhong_wu 时间: 2015-3-9 23:45
不错。出连载了。支持、
欢迎光临 独闷闷网 (http://dumenmen.com/) |
Powered by Discuz! X3.2 |