STM8 定时器中断程序
<tbody></tbody>
使用STM8定时器做1S定时,并使用LED作出简单指示! | |
---|---|
<tbody></tbody>
| |
<tbody></tbody>
/********************************************************************* 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="http://wiki.diustou.com/" style="color: rgb(7, 66, 184);">http://www.waveShare.net 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 说 明: 若用于商业用途,请保留此段文字或注明代码来源 深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权
/* ------------------------------------------------------------------- 实验内容: 使用STM8的定时器T1做1S定时,并使用PD口的LED指示灯做简单指示。 硬件连接: 将PB口的LED指示灯使能开关切换到"ON"状态。 */
unsigned char i=0;
void Init_Tim4(void) { TIM4_CR1=0x01; //TIM4_IER=0x00; TIM4_IER=0x01; TIM4_EGR=0x01; TIM4_CNTR=255; TIM4_ARR=255; TIM4_PSCR=0x07; } void Init_GPIO(void) { PD_DDR=0xff; PD_CR1=0xff; PD_CR2=0x00; } void main(void) { Init_GPIO(); Init_Tim4(); _asm("rim"); while (1); } @far @interrupt void TIM4_UPD_OVF_IRQHandler (void) { i++; TIM4_SR=0x00; if(i==61) { PD_ODR=PD_ODR^0x08; i=0; } return; } | |
<tbody></tbody>
|