__interrupt void AWU_IRQHandler(void)
{
AWU->CSR = AWU->CSR; /* 清除更新中断标志位 */
}
void Enter_Halt()
{
CLK_DeInit();
AWU_DeInit();
AWU_Cmd(ENABLE);
CLK_SlowActiveHaltWakeUpCmd(ENABLE);//进入超低功耗模式
asm("halt");
}
欢迎使用Markdown编辑器写博客
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
math.stackexchange.com.
x=−b±b2−4ac−−−−−−−√2ax=−b±b2−4ac2a
关键字:STM8 AWU 超低功耗模式
引用地址:
STM8 AWU超低功耗模式
推荐阅读最新更新时间:2024-11-08 14:35
STM8——printf()
// 方法1 int fputc(int ch, FILE *f) { //判断发送数据寄存器是否为空 while(USART_GetFlagStatus(USART1 , USART_FLAG_TXE) == 0); USART_SendData8(USART1 , (u8)ch); //向发送寄存器写入数据 return ch; } // 方法2 int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 { while (!(UART2- SR&0x80)); UART2- DR=ch; ret
[单片机]
STM8编译器最快配置方法(STVD+COSMIC)
STM8想用C语言编程,很多人都是用的STVD+COSMIC 对于软件的安装破解什么的,网上搜搜有一大堆,这里就不解释了 这里说说STVD的编译的事情,STVD本身只支持汇编语言,想用C还得借助COSMIC,所以一些设置是必须的,就是在STVD下面选择COSMIC的编译文件(这个根据软件版本自行设置),下图用我的举例 单单是把两个软件安装好,编译路径配置好,编译的时候肯定还会出现STM8官方头文件找不到的错误,网上也有解决办法,就是要把头文件复制到自己的工程下,在工程下面把头文件添加进来,这样每个工程都得弄一次,实在是麻烦 哥哥我后来就想,既然是COSMIC编译的,那何不直接将头文件搞到COSMIC的安装路径下,以我的举例,我
[单片机]
STM8“线反转式”扫描矩阵键盘
线反转法接线图如下。其原理简单来说就是: 四个行引脚推挽输出低电平(置0), 四个列引脚上拉输入, 如果有按键按下,会连通行与列,导致某个列引脚电压被拉低,故输出寄存器不再是0X0F,而是0X0E,0X0D,0X0B,0X07, 这样就判断出了那一列被按下。 此时反转输入输出,用同样的方法监测那一行被按下。 最后返回键值。 //------------------------------header------------------------------------------ #include iostm8s208mb.h //------------------------------commo
[单片机]
STM8中 TIME4寄存器的应用
STM8系统复位后,所有外设时钟均处于开的状态。用户可以通过清除CLK_PCKENR1或 CLK_PCKENR2中的PCKEN位来关闭相应的外设是时钟。 时钟分频寄存器 (CLK_CKDIVR) 如果一个引脚只具有电平的输出能力,称该引脚为输出引脚或驱动引脚; 如果一个引脚具有电平的输入能力,则称该引脚为输入引脚。 同时具备输入和输出能力的引脚称为通用引脚。 引脚输出高电平时形成的电流称为拉电流; 引脚输出低电平时形成的电流称为灌电流; 基本型定时器(TIM4/TIM6) TIME4可以作为时基发生器 @inline static void tick_init(void) { TIM4- PSCR = TIM4_PRE
[单片机]
stm8 IAR 编译错误Fatal Error[Cp001]
致命错误Cp001:复制保护检查,没有为该产品找到有效的许可证。 这表明,安装软件时,破解软件的序列密码没有全部大写,或者没有右键以管理员身份运行安装
[单片机]
STM8 ADC转换使用经验
STM8单片机ADC转换启动开关ADON使用:须通过写此开关位来把ADC从低功耗模式唤醒并触发一次AD转换。如果此位是0时,并且写1到些位,那么将把ADC从低功耗模式下唤醒。如果在此位是1,并且写1到此位,那么将启动AD转换。一旦ADC上电,所选转换通道的I/O输出功能就被禁用了。
[单片机]
STM8 PCF8563时钟芯片子程序
软件设计 /********************************************************************* 目 的: 建立PCF8563操作库 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/ #include ws_i2c.h //器件地址: #ifndef WD_DADR #define WD_DADR 0xA2 //write device-address #endif #ifndef RD_DA
[单片机]
STM8固件库+IAR 之--UART3
Stm8的串口:主要功能: 1:支持异步传输所以成为UART 2:lin模式 主从 3:红外编码模式 4:智能卡模拟功能 以上功能并不是所有串口都支持,stm8最多的是3个串口,配置简单,多说无益 本来想先写定时器1来着,可手头上正好有串口的程序,整理整理先贴上来呗~ 首先到stm8s_conf.h把 #define _UART3 (1) 打开,否则uart3不能用,重新编译一下静态库 贴main.c代码: #include stm8s.h /*========内部高速时钟初始化========*/ void init_hsiclk(void) { CLK_DeInit(); //寄存器复位 CLK_HSICmd(ENABL
[单片机]