独闷闷网

 找回密码
 立即注册
搜索
查看: 4993|回复: 1
收起左侧

[原创] STM8基于STVD开发:点亮一个LED

[复制链接]
发表于 2015-3-9 23:23:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Stm8s003f3p6ST公司推出的性价比较高的8位单片机,stm8s003f3p6可烧录100次,批产用是比较适合的。今天介绍的与stm8s003f3p6兼容,可烧录10000次。
  stm8s103f3p6拥有最高16MHZ的时钟频率,8K字节的Flash,10ADC,16位高级定时器,EEPROM等等,功能强大。
管脚分配图:
图片1.png
不多介绍了,想了解的话自己找相关资料看看。假使你电脑已经安装了STVD,现在就开始开发,STM8s103f3p6基本的基本输出:
/* 点亮一个LED */
#include<stm8s103f3p.h> //包涵头文件
//51中定义IOsbit 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);
}
编译,下载就可以看到接在PA1LED亮了,你们可以上某宝买最小系统板,再买个st-link就可以玩stm8了,总共估计不超过20元。
看起来STM8的程序跟51的好像区别不大,其实本来就是一样操作寄存器。只是STM8可以用库开发。我选了寄存器,因为这样更了解stm8的结构。待续。。。

乐于分享,勇于质疑!
发表于 2015-3-9 23:45:05 | 显示全部楼层
不错。出连载了。支持、
乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-3-29 22:42 , Processed in 0.172292 second(s), 21 queries .

快速回复 返回顶部 返回列表