请选择 进入手机版 | 继续访问电脑版
搜索
查看: 2471|回复: 2

[原创] stm8小白学习笔记 02. 点亮led

[复制链接]

该用户从未签到

3

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-6-18
发表于 2017-9-10 22:44:32 | 显示全部楼层 |阅读模式
  新建完工程后当然是点亮led,,这个可是单片机界hello world。  查看数据手册(感谢谷歌翻译)后得之,stm8会自动采用内部16M晶振,并八分频后作为系统时钟,

1

1

  所以先不用配置时钟,直接关注gpio就行了,在查看gpio相关寄存器之前,先拷贝一份简介

1。 gpio简介
通用输入/输出端口用于芯片与芯片之间的数据传输外部I / O端口最多可以包含8个引脚。 每个引脚可以单独使用编程为数字输入或数字输出。 另外,一些端口可能有备用功能如模拟输入,外部中断,片上外设的输入/输出。 只要一个备用功能可以一次映射到一个引脚。一个输出数据寄存器,输入数据存器,数据方向寄存器和两个配置寄存器与每个端口相关联。 特定端口将作为输入或输出取决于端口的数据方向寄存器的状态。


  通过上面的简介可以使我们简单的了解gpio的功能。整理stm8 gpio相关寄存器,stm8把管脚分为A,B,C,D,E,F,I, G, H,每组最多8个引脚(这个应该和架构有关)每组有下面四个寄存器,每个寄存器8位。

ODR; /*!< Output Data Register  数据输出寄存器,从高到低每位对应每个引脚的输出值 */   
IDR; /*!< Input Data Register  数据输入寄存器,从高到低每位对应每个引脚的输出值*/
DDR; /*!< Data Direction Register 数据输入输出寄存器,从高到低每位对应每个引脚的数据输入输出模式(0为输入,1为输出)*/
CR1; /*!< Configuration Register 1 数据输入输出IO配置寄存器1, 可以配置输入的上拉,输出推挽等状态*/
CR2; /*!< Configuration Register 2 数据输入输出IO配置寄存器2,配置输入中断和输出速度 */


2.实例

2.png

从原理图上看led0 和l led1阴极分别连接到PC0和PC1上,所以我要把PC0和PC1设置为输出模式,推挽模式,速度不需要太快设置成2m就可以

这是寄存器版的
void main(void)
{

  //init led0 led1
  GPIOC->DDR |= 0x03;  //配置PC0 PC1为输出模式

  GPIOC->CR1 |= 0x03;  //配置PC0 PC1为推挽模式
  GPIOC->CR2 &= 0xfc;  //配置PC0 PC1输出速度2m


  /* Infinite loop */
  while (1)
  {
    GPIOC->ODR |= 0x03;    //熄灭
    Delay(1600);
    GPIOC->ODR &= 0xfc;    //点亮     
    Delay(1600);
  }
}


这个是库函数版的
void main(void)
{

  //init led0 led1
  GPIO_Init(GPIOC, GPIO_Pin_0 | GPIO_Pin_1, GPIO_Mode_Out_PP_High_Slow);

  /* Infinite loop */
  while (1)
  {
    GPIO_ToggleBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1);
    Delay(1600);

  }
}




链接:https://pan.baidu.com/s/1c1UQa3m 密码:y9bk

回复

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2017-12-4
发表于 2017-12-4 21:22:46 来自手机 | 显示全部楼层
你这写,也太累了。
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

1734

帖子

7

蝴蝶豆

论坛元老

最后登录
2021-5-10
发表于 2017-12-5 00:28:46 | 显示全部楼层
写的不错,加油
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 09:23 , Processed in 1.183806 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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