“STM8 定时器中断程序”的版本间的差异
(系统功能 使用STM8定时器做1S定时,并使用LED作出简单指示!硬件设计 本设计基于内部RC振荡器2M时钟作STM8定时器TIM4的时钟源进行1S定时!LED控制电路原理图软件设计/************************************* ...) |
小 (文本替换 - 替换“http://{{”为“https://{{”) |
||
(未显示同一用户的1个中间版本) | |||
第11行: | 第11行: | ||
<table border="0" cellpadding="0" cellspacing="0" width="120"><tbody><tr><th align="center" bgcolor="#698192" class="white_12px_b" height="20" scope="col" style="font-size: 12px; color: rgb(255, 255, 255); line-height: 20px; font-family: Arial, Helvetica, sans-serif;">软件设计</th></tr></tbody></table> | <table border="0" cellpadding="0" cellspacing="0" width="120"><tbody><tr><th align="center" bgcolor="#698192" class="white_12px_b" height="20" scope="col" style="font-size: 12px; color: rgb(255, 255, 255); line-height: 20px; font-family: Arial, Helvetica, sans-serif;">软件设计</th></tr></tbody></table> | ||
/********************************************************************* | /********************************************************************* | ||
− | 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href=" | + | 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="https://{{SERVERNAME}}/" style="color: rgb(7, 66, 184);">http://www.waveShare.net |
目标系统: 基于STM8单片机 | 目标系统: 基于STM8单片机 |
2021年6月18日 (五) 18:01的最新版本
<tbody></tbody>
使用STM8定时器做1S定时,并使用LED作出简单指示! | |
---|---|
<tbody></tbody>
| |
<tbody></tbody>
/********************************************************************* 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="https://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>
|