STM8 时钟修改

发布者:DreamBig123最新更新时间:2020-06-28 来源: eefocus关键字:STM8  时钟修改  LED 手机看文章 扫描二维码
随时随地手机看文章

系统功能

对STM8的时钟修改,并用LED进行显示,观察LED的闪烁速度是否有变化。   


硬件设计

LED控制电路原理图

软件设计

/*********************************************************************

微 雪 电 子 WaveShare http://www.waveShare.net

目标系统: 基于STM8单片机 

应用软件: Cosmic CxSTM8 

说 明: 若用于商业用途,请保留此段文字或注明代码来源

深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权 

*********************************************************************/


#include

#define LED_PORT PB_ODR


void Init_GPIO(void)

{

       PB_DDR = 0x0d;

       PB_CR1 = 0x0d; 

       PB_CR2 = 0x00;

}


void delay_ms(unsigned int ms)

{

       unsigned char i;

       while(ms!=0)

       {

              for(i=0;i<250;i++)

              {}

              for(i=0;i<75;i++)

              {}

              ms--;

       }

}

void main(void)

{

       unsigned char i;

       Init_GPIO();


       while (1)

       {

       //启用内部高速晶振且无分频16MHz

       CLK_SWCR|=0x02; //开启切换

       CLK_SWR=0xe1;

       while((CLK_SWCR & 0x01)==0x01);

       CLK_CKDIVR=0x00;

       CLK_SWCR&=(~0x02); //关闭切换

       for(i=0;i<10;i++)

       {

               LED_PORT=0xff;

              delay_ms(500);

              LED_PORT=(~0xff);

              delay_ms(500);

       }

       //启用内部高速晶振且8分频(内部始终分频)2MHz

       CLK_CKDIVR=0x18;

       for(i=0;i<5;i++)

       {

                LED_PORT=0xff;

              delay_ms(500);

              LED_PORT=(~0xff);

              delay_ms(500);

       }

       //启用外部高速晶振且16分频500KHz

       CLK_SWCR|=0x02; //开启切换

       CLK_SWR=0xb4;

       while((CLK_SWCR & 0x01)==0x01);

       CLK_CKDIVR=0x04;

       CLK_SWCR&=(~0x02); //关闭切换

       for(i=0;i<5;i++)

       {

              LED_PORT=0xff;

              delay_ms(500);

              LED_PORT=(~0xff);

              delay_ms(500);

       }

       //启用内部低速晶振且无分频

       CLK_SWCR|=0x02; //开启切换

       CLK_ICKR|=0x08; //使能内部低速晶振

       CLK_SWR=0xd2;

       while((CLK_SWCR & 0x01)==0x01);

       CLK_CKDIVR=0x00;

       CLK_SWCR&=(~0x02); //关闭切换

       for(i=0;i<5;i++)

       {

              LED_PORT=0xff;

              delay_ms(500);

              LED_PORT=(~0xff);

              delay_ms(500);

       }

       }

}


系统调试

观察观察LED的闪烁速度是否有明显的变化。

关键字:STM8  时钟修改  LED 引用地址:STM8 时钟修改

上一篇:STM8 UART接收中断程序
下一篇:STM8 AD转换

推荐阅读最新更新时间:2024-11-08 11:30

用技术争取LED产业“话语权”
      据有关消息报道,珠江三角洲地区将打造成新兴的LED照明产业带,目前开始从封装、应用等产业链中下游环节,向上游的衬底、外延片、芯片等高端技术产品领域渗透,LED封装产量约占全国的七成。     截至今年6月,广东省生产LED照明企业约有2600家,去年全省LED照明及相关产业产值达310亿元,东莞LED产业在其中占据了相当重要的地位。目前,广东LED照明产业是以深圳市为龙头,广州至深圳为主轴,产业链向主轴两侧延伸,东莞、中山、佛山、江门、惠州崭露头角。     逐步形成产业集群     正当珠三角产业转型升级、各城市把目光锁定在市场前景大的LED照明产业之时,东莞通过技术标准战略,使LED龙头企业取得了市场的
[电源管理]
LED农业照明应用的五个发展之策
   1.加大LED农业照明产品的研发力度   目前,农业专用芯片的研发生产主要由国外公司控制,比如660nm、730nm波长的LED芯片,中国目前没有公司在研发和生产。受制于国外的情况不利于国内LED农业应用领域的研发和推广进程,国家应加大农业专用LED芯片及灯具的研发和生产。   其次,应加快低成本农业专用LED光源的研发。目前成本是制约LED光源农业应用的瓶颈,降低成本是其能够大面积应用推广的基础,如农业照明灯具外观上的要求并不严格,故而可以减少在此方面的设计及投入,从而降低制造成本;此外,由于农业照明环境及其对照明质量需求的特殊性,现有的民用LED灯具并不适于农业照明,必须结合农业照明特殊的环境以及内在光学指标要
[电源管理]
LED应用给电源管理IC带来挑战
诸如小外形尺寸、低功耗和快速接通时间等优势开创了高亮度LED被当今汽车所广泛采用的局面。LED在汽车中的初始应用是中央高架停车灯(CHMSL);这些应用使用红光LED来提供一个非常扁薄的照明阵列,该照明阵列易于安装,而且永远不需要更换。    传统上,白炽灯泡是最为经济的光源,而且仍然被许多汽车所采用。然而,随着可用照明空间的日益缩小以及对照明光源使用寿命要求的不断提高,由LED所提供的灯光色彩和设计方案正在迅速取代白炽灯泡应用。即使是传统的CCFLTFT-LCD背光源应用,目前也在逐渐地被白光LED阵列所取代。    更有甚者,人们还在利用一种电“可操纵”型高电流LED阵列来开发车前灯,而该领域一直是被卤素/氙灯丝设计所把持的。
[工业控制]
LED照明灯具安全检测方法
漏电流的设定 这里的漏电流专指耐压测试中产生的漏电流,为我们在测试中设定的报警阀值。人体对于电流的反应情况有:感知电流:男1.1mA,女0.7mA;摆脱电流:男9mA,女6mA (概率99.5%);致命电流(室颤电流):50mA(电流持续时间超过心跳周期),500mA(电流持续时间在0.1秒以内)。当流过人体的电流超过10mA,人就有触电的危险。故一般情况下,型式试验的漏电流标准定义为5mA。GB 7000.1中,型式试验部分并没有明确规定耐压测试中的漏电流,而在附录的工厂型式测试中,明确规定了该值的大小。 耐压测试和击穿测试 标准会指定测试时的具体电压数值。经过耐压测试只能说明产品的绝缘结构能承受该试验电压,不能说明产品的绝
[嵌入式]
DUANG!LED电视该轻薄化还是曲面化?
    不久前,有网友反映自己购买的曲面LED电视有白光,但是厂家和商家客服却说是正常现象,引起了业界一些讨论。最近,很多消费者向家电网询问,LED电视买曲面的好还是买平面的好?     在这里,小编首先要纠正一下。曲面LED电视绝非不好,平面LED电视也绝非一定就好。买电视最终还是要根据自身/家庭/用户的需求来选购,即“各取所需”。现在的问题在于,LED电视的主流发展方向究竟是往曲面化走还是往轻薄化走?     不可否认,就像过去等离子电视和液晶电视之争一样,新技术或新产品面市,一定会引起市场的争议和讨论。     松下从2000年设立等离子面板制造公司开始,到2014年3月底完全退出,坚守了长达14年之久,但是等离子电视
[家用电子]
LED球泡和射灯终端市场与消费者分析
LED 射灯是指发出的光线是方向性的(directional)的 LED灯 泡。LED球泡灯是指发出的光线为发散性的LED灯泡,按照功率来分,LED灯泡可分为:小功率(主要为5mmLED生产的)和大功率(主要为1W,3W,甚至5WLED生产的)。同时,市场上,也存在超大功率(比如,50W的LED射灯),但是这种未经过市场检验,也未见得有很大市场。   其中,小功率的LED射灯,球泡灯为最早设计和生产的LED灯泡,已经大规模采用,但是质量良莠不齐.这类灯泡主要是在国外的零售网站上进行销售,而大功率的LED射灯,球泡灯为最近2-3年才大规模使用和推广的,总体来说要比小功率的LED灯泡稳定许多;随着大功率LED的价格下降,大功率L
[电源管理]
打破传统结构 交流电驱动LED发光技术趋成熟
  新一代LED驱动IC的设计,必须打破传统的DC/DC拓扑结构设计理念。如采用恒功率,不采用磁滞控制的降压型而采用定频定电流控制,解决使用卤素灯电子变压器所产生的灯源闪烁和多灯并联不亮等等问题。   LED作为绿色、节能、省电、长寿命的第四代照明灯具异军突起、广受关注,正在如火如荼地发展。由于LED光源是低电压(VF=2-3.6V)、大电流(IF=200mA-1500mA)工作的半导体器件,因此必须提供合适的直流电流才能正常发光。直流(DC)驱动DCLED光源发光的技术已经越来越成熟。   照明驱动IC电压范围更广   由于我们日常照明使用的电源是高压交流电(AC100V-220V),所以必须使用降压的技术来获得较低的电压,常用
[电源管理]
打破传统结构 交流电驱动<font color='red'>LED</font>发光技术趋成熟
51单片机实现呼吸灯
一、概述 使用51单片机控制LED,实现其由暗变亮,再由亮变暗的渐变过程。 二、程序 #include STC15F2K60S2.H #include MacroAndConst.h sbit LED = P1^5; #define LED_ON() LED = 0; //LED亮 #define LED_OFF() LED = 1; //LED灭 #define LED_PWM_LIMIT_MAX 99 #define LED_PWM_LIMIT_MIN 0 static u8 s_u8TimeCounter = 0; //中断计数 static u8 s_u8LedDirection = 0;
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved