我网上找了个例子给你看看
- /* -------------------------------------------------------------------
- 实验内容:
- 使用STM8的定时器T1做1S定时,并使用PD口的LED指示灯做简单指示。
- ----------------------------------------------------------------------
- 硬件连接:
- 将PB口的LED指示灯使能开关切换到"ON"状态。
- ----------------------------------------------------------------------*/
- #include <STM8S207S8.h>
- unsigned char i=0;
- #define DISP_DDR DDRD
- #define DISP_PORT PORTD
- 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);
- }
- [url=home.php?mod=space&uid=1095855]@far[/url] [url=home.php?mod=space&uid=422518]@interrupt[/url] void TIM4_UPD_OVF_IRQHandler (void)
- {
- i++;
- TIM4_SR=0x00;
- if(i==61)
- {
- PD_ODR=PD_ODR^0x08;
- i=0;
- }
- return;
- }
|