历史上的今天
返回首页

历史上的今天

今天是:2025年04月04日(星期五)

2020年04月04日 | STM8 端口 PWM(TIM2_CH3)复用功能开启

2020-04-04 来源:eefocus

单片机型号  STM8S103F   TSSOP  20脚


void Write_Option_Byte(void)

{   

    /*解锁Flash*/

    do

    {

            FLASH->DUKR = 0xAE;

            FLASH->DUKR = 0x56;      

    }

    while(!(FLASH->IAPSR & 0X08));

    /*对选项字节进行写操作使能*/

    FLASH->CR2 = 0X80;

    /*互补控制寄存器*/

    FLASH->NCR2 = 0X7F;

    /*写操作,0x02:PD2*/

    *((unsigned char *)0x4803) = 0x02;

    *((unsigned char *)0x4804) = ~0x02; 

    /*等待写结束*/

    while(!(FLASH->IAPSR & 0x04));

}


解锁FLASH的步骤根据数据手册设置

解锁完成后复用想要的功能


以上程序复用的是PWM功能若要复用其他功能请参考以下数据手册内容

上图是复用功能地址,具体复用功能根据实际要求参考英文数据手册配置


备注:英文数据手册和中文数据手册单片机管脚图及复用功能介绍有所不同,使用数据手册时最好从官网下载最新的

推荐阅读

史海拾趣

Cal Test Electronics公司的发展小趣事

Cal Test Electronics公司成立于1995年,当时正值电子配件和测试产品市场的快速发展期。创始人凭借对电子行业的深刻理解和敏锐的市场洞察力,决定专注于这一领域。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战,但创始人带领团队通过技术创新和成本控制,逐步在市场上站稳脚跟。他们不断研发出符合市场需求的高品质产品,赢得了客户的信任和支持。

ANOVA公司的发展小趣事

ANOVA深知,成功的关键在于与合作伙伴的紧密合作。因此,公司始终与客户保持紧密的合作关系,共同开发特定的解决方案,协助制定部署策略。ANOVA的服务团队以客户的需求为导向,以十几种语言提供个性化的服务,确保每一位客户都能得到满意的解决方案。此外,ANOVA还积极与商业伙伴合作,共同开拓市场,实现共赢。

DAESAN公司的发展小趣事

在电子行业的激烈竞争中,DAESAN公司也曾遭遇过困境。一次严重的金融危机让公司的资金链几乎断裂,许多项目被迫中断。然而,DAESAN公司并没有放弃,他们积极寻求外部支持,同时加强内部管理,降低成本,提高效率。在困境中,公司不断总结经验教训,优化经营策略。最终,他们成功度过了危机,实现了逆境中的成长。

DCCOM [ DC COMPONENTS ]公司的发展小趣事

随着公司规模的扩大和市场份额的提升,DCCOM开始注重品牌建设和市场推广。公司投入大量资金进行品牌宣传和市场推广,通过参加各种行业展会、举办技术研讨会等方式提高品牌知名度和影响力。这些举措使得DCCOM的品牌价值得到了显著提升。

Gespac Inc公司的发展小趣事

在追求经济效益的同时,DCCOM公司也积极履行社会责任。公司倡导环保理念,注重可持续发展。在生产过程中,公司采用环保材料和清洁能源,减少对环境的影响。此外,DCCOM还积极参与社会公益活动,回馈社会。这种环保理念和社会责任感使得DCCOM在行业中树立了良好的形象。

请注意,以上故事均基于虚构和假设,不代表任何真实情况。如果您需要了解DC Components或其他特定公司的真实发展历程和故事,建议您查阅相关资料或联系公司官方获取准确信息。

Axiohm公司的发展小趣事

随着国内市场的饱和,Axiohm公司开始寻求国际化发展。公司制定了详细的国际化战略,先后在亚洲、欧洲和北美设立了分支机构和研发中心。通过与当地企业的合作,Axiohm成功打入多个国际市场,并根据不同地区的需求进行产品定制。这一战略不仅拓宽了公司的销售渠道,还提升了品牌知名度。

问答坊 | AI 解惑

嵌入式linux需要掌握的知识

马上大4了,还有半年时间就要找工作了 一直在考虑就业的问题,但是不知道企业究竟要什么人才,我想做的方向就是嵌入式linux。 我自己有一块山寨版的S3c2440 现在的水平最多就是写写led这样的简单驱动,也能用系统调用写点程序,GUI在学Qt,感觉 ...…

查看全部问答>

电子报警器 接口技术(源代码)

谁那有接口技术课设  电子报警器的源代码!!感谢啊!!内容如下: 设想制作一个防盗器件。具体要求:按动键盘某任一数字键使得内扬声器发出警报声,使得8个LED指示灯忽明忽暗,并通过液晶显示器显示相关警报信息。程序运行后,触动键盘 ...…

查看全部问答>

把4的ascii码用加偶校验的10位串行帧表示

把4的ascii码用加偶校验的10位串行帧表示…

查看全部问答>

wince下以太网帧问题

我想问一下,在wince下怎么发以太网帧?C语言,在WINCE下没有WINPCAP可用。 是不是用NDIS。。我也不懂这些东西,非要用中间层NDIS吗,可那又怎么用了 大家回复我的时候详细的告诉我一点。。我真的快给搞疯了。。。 项目就卡在这里了。。。 我的 ...…

查看全部问答>

高分帖 GPRS拨号连接 打电话怎么跟发送数据共存

RT 我现在在实现GPRS的功能,现在可以建立拨号连接,并且RasDial拨上号了。但是领导要求发数据和打电话的功能都有。 很明显这两个功能是有冲突的,打电话时GPRS数据发送肯定得停止。 问题: 1. 优先考虑使用wince提供的API,什么TAPI,RAS等等之 ...…

查看全部问答>

EVC对话框 怎么设置没有外边框

在对话框属性-Styles-选项中,选择POPUP和 None后,发现对话框上多了系统菜单栏,点叉号关闭后,发现菜单消失,之后就 关闭不了了。如果选择Child,发现根本起不来了,不知是何故,望高手指教。…

查看全部问答>

初学者的问题:MAX7219

我用MAX7219 怎么LED不显示,我用的单片机是C8051F360,是不是和SPI的初始化频率有什么关系啊?请高手指点迷津!!!…

查看全部问答>

STM可以在flash中调试吗

                                 STM可以在flash中调试吗.如果可以要怎样设置,有没有相关资料啊,能不能给我一份,谢谢你们了…

查看全部问答>

对于这句C语言的理解???

在TI例程中的头文件中有这么一句话: #ifdef __cplusplus extern \\"C\\" { #endif ... ... ... #ifdef __cplusplus } #endif /* extern \\"C\\" */ 这到底是什么意思??…

查看全部问答>