STM8S105S4_PKT学习笔记(1) LED灯

原创 2012年03月30日 09:57:06

工程框图:


环境:STVD + Cosmic


程序:

#include "STM8S207S6.h"

void Delay(unsigned int count)
{
	while(count--);
}

void Gpio_Init(void)
{
	PD_DDR |= 0x0D;
	PD_CR1 |= 0x0D;
	PD_CR2 |= 0x00;
}

void Clock_Init(void)
{
	CLK_SWCR |= 0x02;//使能切换机制
	CLK_ECKR |= 0x01;//外部晶振使能
	while(!(CLK_ECKR & 0x02));//等待HSE准备就绪
	CLK_SWR  = 0xB4;//选择HSE为主时钟
	CLK_CSSR |= 0x01;//时钟安全系统使能
}

main()
{
	Clock_Init();
	Gpio_Init();
	while (1)
	{
		PD_ODR = 0x0D;
		Delay(50000);
		PD_ODR = 0x00;
		Delay(50000);
	}
}

我的这块板子的主芯片是STM8S207S6,反正都是STM8S系列的
上述程序,没有Clock_Init()函数程序也可以运行,只不过LED灯闪烁的频率会比现在低。手册上说:启动时,主时钟源默认为HSI的8分频,即HSI/8=2MHZ
程序中Clock_Init()函数的作用是将主时钟源切换为外部晶振(HSE),这里板子上接的外部晶振为8MHZ,所以用外部晶振作为时钟源是LED的闪烁频率会比用HSI/8作为时钟时的频率高。这里时钟切换采用是自动切换,并且使能了时钟安全系统,(当HSE失效时,HSI/8作为备用时钟源),验证的方法是程序运行了,将外部晶振拔掉,会看到LED闪烁的频率有明显的变化


STM8S105系列单片机的PWM输出配置

STM8S105xx的定时器资源: (1)2个16位通用定时器(TIM2、TIM3),带有2+3个CAPCOM通道(IC、OC或PWM); (2)高级控制定时器(TIM1):16位,4个CAPCO...
  • m0_37973607
  • m0_37973607
  • 2017年08月25日 13:24
  • 617

STM8S105系列单片机管脚复用配置(选项字节的配置)

以STM8S105K4T6C为例,实现PB0管脚复用成TIM1_CH1N (1)STM8S复用功能(芯片引脚加"[ ]"的功能):通过配置flash中的选项字节来实现          除了ROP...
  • m0_37973607
  • m0_37973607
  • 2017年08月14日 15:36
  • 746

STM8 中关于PWM1 和 PWM2的区别

STM8中PWM1和PWM2模式是时钟输出PWM波形控制的一个必选参数,使用库函数原型如下: void TIMx_OC2Init(TIM2_OCMode_TypeDef TIM2_OCMod...
  • Acelpoetry
  • Acelpoetry
  • 2016年12月14日 12:12
  • 1781

STM8S PWM 应用 呼吸灯

//主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵 呵,这个PWM设置刚开始用还是有点麻烦,因为是自己摸索,花点时间,还是攻克了 。 //所用子...
  • chuangwu2009
  • chuangwu2009
  • 2014年05月20日 11:41
  • 6665

STM8S103F3--PWM配置

本文使用的芯片是是stm8s103f3。 以下主要说明配置TIM2通道1为PWM输出的过程。 1.寄存器配置 4位预分频器,计数器的计数频率Fck_cnt=Fck_psc/2^(PSC[3:...
  • phenixyf
  • phenixyf
  • 2017年07月11日 15:54
  • 561

STM8S的按键PWM调光灯历程

STM8SPWM应用前几天有个项目用到PWM,今天整理下,弄个氛围灯;记录下,以后忘记了返回来还能看看。...
  • rp517045939
  • rp517045939
  • 2016年11月16日 15:09
  • 2962

呼吸灯

//项目四 – 呼吸灯 int ledPin = 10; void setup() { pinMode(ledPin,OUTPUT); Serial.begin(9600);...
  • G1342522389
  • G1342522389
  • 2015年05月30日 10:04
  • 383

STM8S003F3通过PWM波实现三基色呼吸灯

前段时间使用STM8S003F3实现了一个三基色灯的各种效果,故写一篇文章作为一个记录。 1 综述 我们知道,要是的LED灯亮直接通电即可。而要改变灯的亮度,我们有两种方法:改变电流和PWM调光。 我...
  • L20130316
  • L20130316
  • 2015年11月11日 13:44
  • 10156

STM8S105开发板资料

  • 2016年06月14日 19:10
  • 60.18MB
  • 下载

STM8S105S4_PKT学习笔记(1) LED灯

工程框图: 环境:STVD + Cosmic 程序: #include "STM8S207S6.h" void Delay(unsigned int count) { ...
  • w282529350
  • w282529350
  • 2012年03月30日 09:57
  • 2343
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM8S105S4_PKT学习笔记(1) LED灯
举报原因:
原因补充:

(最多只允许输入30个字)