历史上的今天
今天是: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功能若要复用其他功能请参考以下数据手册内容

上图是复用功能地址,具体复用功能根据实际要求参考英文数据手册配置
备注:英文数据手册和中文数据手册单片机管脚图及复用功能介绍有所不同,使用数据手册时最好从官网下载最新的
史海拾趣
|
马上大4了,还有半年时间就要找工作了 一直在考虑就业的问题,但是不知道企业究竟要什么人才,我想做的方向就是嵌入式linux。 我自己有一块山寨版的S3c2440 现在的水平最多就是写写led这样的简单驱动,也能用系统调用写点程序,GUI在学Qt,感觉 ...… 查看全部问答> |
|
谁那有接口技术课设 电子报警器的源代码!!感谢啊!!内容如下: 设想制作一个防盗器件。具体要求:按动键盘某任一数字键使得内扬声器发出警报声,使得8个LED指示灯忽明忽暗,并通过液晶显示器显示相关警报信息。程序运行后,触动键盘 ...… 查看全部问答> |
|
我想问一下,在wince下怎么发以太网帧?C语言,在WINCE下没有WINPCAP可用。 是不是用NDIS。。我也不懂这些东西,非要用中间层NDIS吗,可那又怎么用了 大家回复我的时候详细的告诉我一点。。我真的快给搞疯了。。。 项目就卡在这里了。。。 我的 ...… 查看全部问答> |
|
RT 我现在在实现GPRS的功能,现在可以建立拨号连接,并且RasDial拨上号了。但是领导要求发数据和打电话的功能都有。 很明显这两个功能是有冲突的,打电话时GPRS数据发送肯定得停止。 问题: 1. 优先考虑使用wince提供的API,什么TAPI,RAS等等之 ...… 查看全部问答> |
|
在对话框属性-Styles-选项中,选择POPUP和 None后,发现对话框上多了系统菜单栏,点叉号关闭后,发现菜单消失,之后就 关闭不了了。如果选择Child,发现根本起不来了,不知是何故,望高手指教。… 查看全部问答> |
|
在TI例程中的头文件中有这么一句话: #ifdef __cplusplus extern \\"C\\" { #endif ... ... ... #ifdef __cplusplus } #endif /* extern \\"C\\" */ 这到底是什么意思??… 查看全部问答> |




