• 大小: 2.45MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: 其他
  • 标签: stm8l  

资源简介

STM8L15系列单片机例程,包含RTC、低功耗、温度传感器,uart、gpio等。

资源截图

代码片段和文件信息


/*    添加包含芯片的头文件    */
#include

/*******************************************************************************
**函数名称:void LED2Init()
**功能描述:LED2->功能引脚初始化
**入口参数:无
**输出:无
*******************************************************************************/
void LED2Init()
{
  PB_DDR_bit.DDR0 = 1;    //设置端口PB->0的输入输出方向寄存器为输出方向
  PB_CR1_bit.C10 = 1;     //PB->0为推挽输出
  PB_CR2_bit.C20 = 1;     //PB->0是输出速度最快为10MHz
}

/*******************************************************************************
**函数名称:void TIM1_Init()
**功能描述:定时器1参数初始化
**入口参数:无
**输出:无
*******************************************************************************/
void TIM1_Init()
{
  CLK_PCKENR2_bit.PCKEN21 = 1;    //使能定时器1时钟
  
  TIM1_CR1_bit.CEN = 0;          //stop tim1
  
  //设置定时器的时钟为 =  16000000 / (psc + 1) = 16000000 / 400 = 40000Hz
  TIM1_PSCRH = 399 / 256;        //设置定时器1的预分频数值为 psc  = 399 + 1
  TIM1_PSCRL = 399 % 256;        //
  
  
  TIM1_CR1_bit.CMS = 0;          //设置定时器1的边沿对齐模式
  TIM1_CR1_bit.DIR = 0;          //计数模式为向上计数 UP Count
  
  //设置定时器1计数40000次 = 1秒时间产生中断
  TIM1_ARRH = 40000 / 256;       //高八位
  TIM1_ARRL = 40000 % 256;       //低八位
  TIM1_CNTRH = 0x0000;           //清除计数寄存器的高八位
  TIM1_CNTRL = 0x0000;           //清除计数寄存器的低八位
  TIM1_IER_bit.UIE = 1;          //使能更新中断
  TIM1_CR1_bit. ARPE = 1;        //设置允许自动更新
  TIM1_CR1_bit. CEN = 1;         //使能定时器1开始计数
}

/*    主函数    */
int main(void)
{
  asm(“sim“);              //关闭系统总中断 
  CLK_CKDIVR = 0x00;       //CPUDIV = 1 HSIDIV = 1  内部时钟 = 16Mhz
  LED2Init();              //调用LED2初始化函数
  TIM1_Init();             //调用定时器1初始化函数
  asm(“rim“);              //打开系统总中断
  while(1);                //进入死循环,等待定时器4周期中断

  
}

#pragma vector = TIM1_OVR_UIF_vector      //设置定时器2重载的中断向量号 = TIM1_OVR_UIF_vector
__interrupt void TIM1_UPDATE_IRQHandler(void)
{
  TIM1_SR1_bit.UIF = 0;      //清除中断标志

  PB_ODR ^= 0x01;            //对LED2进行异或取反,使LED2以1秒的周期亮灭

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        965  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\Exe\Test10_TIM1_Interrupt.hex

     文件      25932  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\Exe\Test10_TIM1_Interrupt.out

     文件       7287  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\List\main.lst

     文件      12493  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\List\Test10_TIM1_Interrupt.map

     文件      21785  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\Obj\main.o

     文件        257  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Debug\Obj\Test10_TIM1_Interrupt.pbd

     文件       2282  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\main.c

     文件       1040  2016-07-19 12:39  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\settings\Test10_TIM1_Interrupt.cspy.bat

     文件       3874  2016-07-19 12:41  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\settings\Test10_TIM1_Interrupt.dbgdt

     文件        925  2016-07-19 12:41  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\settings\Test10_TIM1_Interrupt.dni

     文件       2903  2016-07-19 12:41  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\settings\Test10_TIM1_Interrupt.wsdt

     文件       2544  2016-07-19 12:41  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Test10_TIM1_Interrupt.dep

     文件      11254  2014-10-05 14:12  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Test10_TIM1_Interrupt.ewd

     文件      41831  2016-07-19 12:38  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Test10_TIM1_Interrupt.ewp

     文件        175  2014-10-05 12:43  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验10_定时器1周期性中断\Test10_TIM1_Interrupt.eww

     文件       1607  2016-07-19 12:53  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\Exe\Test11_USART.hex

     文件      28280  2016-07-19 12:53  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\Exe\Test11_USART.out

     文件       7225  2016-07-19 12:53  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\List\main.lst

     文件      13528  2016-07-19 12:53  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\List\Test11_USART.map

     文件      16637  2016-07-19 12:53  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\Obj\main.o

     文件        222  2018-07-10 10:36  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\Debug\Obj\Test11_USART.pbd

     文件       2369  2016-07-19 12:49  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\main.c

     文件       1040  2018-07-10 10:36  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\settings\Test11_USART.cspy.bat

     文件       5116  2018-07-10 10:37  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\settings\Test11_USART.dbgdt

     文件        920  2018-07-10 10:37  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\settings\Test11_USART.dni

     文件       2841  2018-07-10 10:37  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\settings\Test11_USART.wsdt

     文件      17834  2014-09-27 20:45  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\stm8s_clk.h

     文件       3451  2010-04-01 11:48  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\stm8s_type.h

     文件      30737  2014-09-27 20:46  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\stm8s_uart2.c

     文件      18440  2014-09-27 20:44  STM8L15x开发板_寄存器版本配套源码\祥瑞实体电子EasySTM8L152开发板_实验11_USART接收发送\stm8s_uart2.h

............此处省略833个文件信息

评论

共有 条评论