历史上的今天
返回首页

历史上的今天

今天是:2024年11月23日(星期六)

2019年11月23日 | STM8S105S4_PKT学习笔记(1) LED灯

2019-11-23 来源:eefocus

工程框图:

环境: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闪烁的频率有明显的变化


推荐阅读

史海拾趣

CONTRINEX公司的发展小趣事

2015年,Contrinex正式进入中国市场,成立了全新的中国子公司。这一重要举措不仅进一步拓宽了公司的业务范围,也为中国客户提供了更加便捷和高效的服务。在中国市场,Contrinex凭借其电感式、光电式、安全光幕和RFID系统的工业级传感器产品,赢得了众多客户的青睐和信赖。

G-Mag Usa公司的发展小趣事

进入21世纪后,G-Mag意识到单一产品线难以满足市场多元化需求,于是开始实施并购扩张战略。2005年,G-Mag成功收购了国内一家领先的电子元器件制造商,这次收购不仅增强了G-Mag在供应链上的控制力,还为其带来了丰富的产品线和技术储备。随后几年,G-Mag又陆续完成了对多家在传感器、无线通信等领域具有优势企业的并购,逐步构建起了一个覆盖电子产业链上下游的庞大帝国。通过并购,G-Mag不仅实现了业务的快速增长,还巩固了其在电子行业中的领先地位。

DCD [Digital Core Design]公司的发展小趣事

DCD公司自创立之初,就专注于数字核心设计领域的研发。创始人们凭借对电子技术的深刻理解和市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。在产品研发初期,公司面临着资金短缺和技术难题的双重压力,但团队凭借着坚韧不拔的精神,成功研发出了首款具有竞争力的数字核心设计产品,为公司的发展奠定了坚实的基础。

Hitachi Chemical Co America Ltd公司的发展小趣事

DCD公司自创立之初,就专注于数字核心设计领域的研发。创始人们凭借对电子技术的深刻理解和市场需求的敏锐洞察,带领团队攻克了一个又一个技术难关。在产品研发初期,公司面临着资金短缺和技术难题的双重压力,但团队凭借着坚韧不拔的精神,成功研发出了首款具有竞争力的数字核心设计产品,为公司的发展奠定了坚实的基础。

Fillfactory Nv公司的发展小趣事

FIDELIX公司成立于1990年,是一家专注于存储芯片研发与销售的韩国企业。在公司成立初期,FIDELIX凭借对技术的深入研究和对市场的敏锐洞察,成功推出了多款性能优越的NAND FLASH(闪存)和SDR/DDR(单/双数率同步动态存储器)等存储芯片产品。这些产品不仅在韩国市场上获得了良好的口碑,同时也开始逐步进入国际市场。

随着技术的不断进步和市场的不断扩大,FIDELIX逐渐在韩国存储芯片领域崭露头角。公司不断投入研发资金,加强技术创新,努力提升产品的性能和品质。同时,FIDELIX也积极拓展销售渠道,与多家国内外知名厂商建立了合作关系,为公司的持续发展奠定了坚实的基础。

Embedded Planet公司的发展小趣事

Embedded Planet公司深知人才是企业发展的核心驱动力。因此,公司一直致力于培养和吸引优秀人才,建立了一支高效、专业的团队。公司为员工提供丰富的培训和发展机会,鼓励员工不断学习和创新。同时,公司还注重团队建设和文化塑造,营造了一个积极向上、团结协作的工作氛围。这些努力使得Embedded Planet公司成为了一个充满活力和创造力的企业。

问答坊 | AI 解惑

怎么用单片机完成LED旋转的电子表的设计

用单片机完成LED旋转的电子表的设计是我的毕业设计,看了看网上的帖子,还是有很多的不明白。要哪位老大有制作流程详细的截图或视频,有会做的加我QQ  965053371 :\'( :\'(…

查看全部问答>

华为FPGA设计流程指南.doc

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 华为FPGA设计流程指南.doc  …

查看全部问答>

使用DNW出现无法输入‘空格’的问题

我用的是s3c2440的板子,要通过usb口烧入wince5.0的内核 现在的问题是:单接串口在DNW里有输入,但没有启动信息。再接上usb线,就有了启动信息,但却不能输入‘空格’,使其在进入系统前停下,显示选项。 这是为啥啊,因为和pc机通信是串口的事, ...…

查看全部问答>

咨询PC/104总线驱动电流问题

请教高手,我使用AMD LX800的PC/104 CPU模块 。堆叠2个串口模块,1个CAN模块和1个20路输出的继电器模块。想问:已知CPU模块的104总线上每线路能够产生8mA的驱动电流,我不明白的是,其他模块所需的被驱动电流的大小取决于什么芯片?  …

查看全部问答>

求PC机与多单片机联机实例

求PC机与多单片机联机实例,哪位大哥有的给小弟发一下,电路和程序,小弟感激不尽!邮箱:gejizhe@163.com…

查看全部问答>

LED发光字使用中常见问题的解决方法

replyreload += \',\' + 706991;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

LM3S的ADC

LM3S系列的ADC都是10位的,请问与其他厂商的12位ADC相比精度上有什么不同?…

查看全部问答>

给BeagleBone加装1280*800的LCD模块

    BeagleBone集成了LCD控制器,结构图如下:       我正好有一块5.6寸的1280*800分辨率的LCD显示模块,就地取材用这个作为BEAGLEBONE的显示器。     LCD显示模块型号是LTD056EV7F,体积 ...…

查看全部问答>

msp430g2553不能用sqrt()函数吗??

只要一用那个函数就报错 ./lnk_msp430g2553.cmd\", line 56: error #10099-D: program will not fit into    available memory.  run placement with alignment fails for section \".bss\"    size 0x302 .  ...…

查看全部问答>

焊接SSOP28封装的焊盘, 一焊就掉

焊接SSOP28封装的焊盘, 一焊就掉 是我的焊功问题呢?          我焊的时候想着先往焊盘上拉一层锡, 再贴片, 结果直接焊盘就掉了, 掉的很多, 连走线都一起翻转了 还是我做pcb layout问题?      &n ...…

查看全部问答>