OpenEdv-开源电子网

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

在MiniSTM32开发板上,开启定时器4定时,每隔1s用LCD显示定时器的值,LCD无法显示正常的内容

[复制链接]

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-3-15
在线时间
0 小时
发表于 2014-5-26 19:27:02 | 显示全部楼层 |阅读模式
5金钱
各位大侠,我在MiniSTM32开发板上,开启定时器4定时,每隔1s用LCD显示定时器的值,LCD无法显示正常的内容啊;定时器程序如下
                          void TIM4_Init(void)
{
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); //时钟使能

TIM_TimeBaseStructure.TIM_Period =10000; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 计数到5000为500ms
TIM_TimeBaseStructure.TIM_Prescaler =72; //设置用来作为TIMx时钟频率除数的预分频值  10Khz的计数频率  
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
 
TIM_ITConfig(  //使能或者失能指定的TIM中断
TIM4, //TIM2
TIM_IT_Update  |  //TIM 中断源
TIM_IT_Trigger,   //TIM 触发中断源 
ENABLE  //使能
);

TIM_ARRPreloadConfig(TIM4, ENABLE); //使能TIMx在ARR上的预装载寄存器

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel =TIM4_IRQn;  //TIM3中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
NVIC_Init(&NVIC_InitStructure);  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

TIM_Cmd(TIM4, ENABLE);  //使能TIMx外设
 
}
   ///////////////////////////////////////////////
   ////////////函数名:TIM4_IRQHandler
   ////////////功能: 定时器中断处理函数
   /////////////////////////////////////

void TIM4_IRQHandler(void)   //TIM3中断
{
if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源 
{
TIM_ClearITPendingBit(TIM4, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源 
//counter=TIM_GetCounter(TIM2);
counter=12;
printf("%d",counter);
//TIM_SetCounter(TIM2,0);
}
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-5-26 22:35:36 | 显示全部楼层
你读取的是TIM2的值 你有使能TIM2吗
我是一只摔不死的蚂蚁!
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-3-15
在线时间
0 小时
 楼主| 发表于 2014-5-27 19:34:45 | 显示全部楼层
回复【2楼】_tank_:
---------------------------------
我现在是让LCD隔一段时间显示定时器中断里面的数据啊
回复

使用道具 举报

9

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2014-3-15
在线时间
0 小时
 楼主| 发表于 2014-5-27 19:35:07 | 显示全部楼层
LCD根本就无法显示
回复

使用道具 举报

50

主题

243

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2014-2-26
在线时间
1 小时
发表于 2014-5-27 20:07:12 | 显示全部楼层
回复【4楼】小石头:
--------------------------------
没有显示正常内容那显示的是什么 能不能发图片
我是一只摔不死的蚂蚁!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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