资源简介
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个文件信息
相关资源
- stm8l151串口通信例程
- 最新STM8L101固件库
- 基于STM8L红外解码按键扫描C程序
- STM8L152c8T6+Xmodem+IAP
- 基于STM8L152和TM1638的电子时钟
- STM8L051F3P6中文.pdf
- STM8L052工程模板
- STM8L101F3代码大全
- stm8L051参考代码
- STM8L15x 库例程大全
- si4432 stm8l 驱动
- SX1278与STM8L的精美结合。
- STM8L051F3例程
- STM8L15X系列库函数例程
- 最新固件库STM8L
- STM8L15X中文参考手册.pdf
- STM8L15x-16x-05x-AL31-L_StdPeriph_Lib.7z
- stm8l多种例程代码
- STM8L152各种例程
- STM8L硬件IIC从机
- STM8L152例程
- 基于IAR的STM8L152的USART+ADC(双通道)带
- STM8L151C8T6的六种低功耗模式测试工程
- STM8L驱动程序
- 基于IAR的STM8L152的USART、ADC(双通道)
- STM8L低功耗测试报告
- STM8L152R6 STM8L152R8 SCH封装
- STM8L101低功耗应用
- STM8L15x的USART调试实验串口调试_含中断
- STM8L驱动lcd
评论
共有 条评论