OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8007|回复: 5

.......STM8L......TIM4不能预装载 什么问题求各位大哥指教

[复制链接]

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2012-11-3
在线时间
0 小时
发表于 2012-11-21 12:34:50 | 显示全部楼层 |阅读模式

#include <iostm8l152c6.h>

void IO_init()
{
  PE_DDR |= MASK_PE_DDR_DDR7;
  PE_CR1 |= MASK_PE_CR1_C17;
  //Push-pull output  PE7(LED)
}
void TIM4_init()
{
  CLK_CKDIVR = 0X00;                      //f(sysclk) = 16MHZ
  CLK_PCKENR1 |= 0X04;                    //Open TIM4's peripheral clk gating
 // TIM4_EGR |= MASK_TIM4_EGR_UG;              
  TIM4_PSCR |= 0X0F;                      //Prescaler value 2;
  TIM4_IER |= MASK_TIM4_IER_UIE;           //Update interrupt enabled
  //TIM4_CNTR = 0XF0;                      // Setting from 0XF0 to start counting
  TIM4_ARR = 0XF0;                         //Auto-reload value 0XF0;
  TIM4_CR1 |= MASK_TIM4_CR1_ARPE | MASK_TIM4_CR1_OPM;  
  //Buffered through a preload register ; CEN=0 as soon as generation update event 
}
int main( void )
{
  IO_init();
  TIM4_init();               
  asm("rim");                            //Open global interrupt
  TIM4_CR1 |= MASK_TIM4_CR1_CEN;         //Start count
  while(1);                  
}
#pragma vector = TIM4_UIF_vector
__interrupt void TIM4_UIF_ISR(void)
{
 
   TIM4_SR1 &= ~MASK_TIM4_SR1_UIF;
   PE_ODR =~PE_ODR;
   TIM4_CR1 |= MASK_TIM4_CR1_CEN;         //Start count
}

我决定的事,决定放弃。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-21 13:15:45 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2012-11-3
在线时间
0 小时
 楼主| 发表于 2012-11-21 13:19:48 | 显示全部楼层
原来装进去了,是自己2B了,脑子(~ o ~)抽着了。。。。。不过有个问题 TIM4_ARR预装载的值和计数器初始值一样,开始计数是从0开始?
我决定的事,决定放弃。
回复 支持 反对

使用道具 举报

22

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2012-11-3
在线时间
0 小时
 楼主| 发表于 2012-11-21 13:20:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥........你直接学32的呀
我决定的事,决定放弃。
回复 支持 反对

使用道具 举报

11

主题

94

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2012-9-25
在线时间
0 小时
发表于 2012-11-21 13:24:31 | 显示全部楼层
楼主搞STM8可否加个好友啊?
我的QQ:1069922147
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-21 14:12:02 | 显示全部楼层
回复【4楼】KFC:
---------------------------------
学过avr
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 22:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表