OpenEdv-开源电子网

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

液晶显示问题

[复制链接]

13

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2013-1-28
在线时间
0 小时
发表于 2013-8-22 21:36:35 | 显示全部楼层 |阅读模式

void TIM4_IRQHandler(void)
{                 
 if(TIM4->SR&0X0001)//溢出中断
 {         
  sum+=500000;
  if(sum==38500000)sum=9000000,num=0;//,BUTTON=!BUTTON;
  //ad9851_wr_serial(0x01,sum);
  ad9850_wr_serial(0x00,sum);
  num++;                             
 }      
 TIM4->SR&=~(1<<0);//清除中断标志位     
}
//通用定时器中断初始化
//这里时钟选择为APB1的2倍,而APB1为36M
//arr:自动重装值。
//psc:时钟预分频数
//这里使用的是定时器3!
void Timerx_Init(u16 arr,u16 psc)
{
 RCC->APB1ENR|=1<<2;   //TIM2时钟使能

  TIM4->ARR=arr;           //设定计数器自动重装值
 TIM4->SC=psc;            //预分频器不分频
  TIM4->DIER|=1<<0;   //允许更新中断    
 TIM4->DIER|=1<<6;   //允许触发中断   
 
  TIM4->CR1|=1<<0;      //使能定时器2
 //MY_NVIC_Init(1,3,TIM4_IRQChannel,2);
        
}


 

    LCD_ShowxNum(30,160,12345,6,16,0);
   while (1)
    {
    delay_ms(20);
    LCD_ShowxNum(150,180,temp,5,16,0);
    LCD_ShowxNum(200,210,num,2,16,0);

急需!!请问为何我开了定时中断//MY_NVIC_Init(1,3,TIM4_IRQChannel,2); 会影响while()下面的 LCD_ShowxNum(150,180,temp,5,16,0);的显示,它显示一固定填充颜色而显示不出来数来,而放在whil()上面那句显示数的却正常,求解释。

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

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2013-8-22 22:16:31 | 显示全部楼层
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 01:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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