登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请进!

作者:qingjiao 栏目:单片机
我现在遇到这个问题,不知道怎么办?

方法1:  
  SWITCH(key_num)       // 检测按键
  {
     case KEY_LCD:      // 如果是液晶控制按键按下
     {    
    if((IO0PIN&LCD_DYKZ)==0)    IO0SET = LCD_DYKZ;  // 液晶熄灭
    else       IO0CLR = LCD_DYKZ;  // 点亮液晶
    break;  
   }
   ...
   ...
   ...
  }
方法2:          
  SWITCH(key_num)       // 检测按键
  {
     case KEY_LCD:      // 如果是液晶控制按键按下
     {    
    if((IO0PIN&LCD_DYKZ)==0)    IO0SET = LCD_DYKZ;  // 液晶熄灭
    Delay(12000000);    // 延时1S
    IO0CLR = LCD_DYKZ;     // 点亮液晶
    break;  
   }
   ...
   ...
   ...
  }  
  
注释:LCD_DYKZ:是单片机给液晶提供电源的一个口线,所用单片机是ARM
问题是:方法1能彻底让液晶熄灭,但方法2却不能让液晶彻底掉电(就象是把背光掉了,但它不是又控制背光的),
我量过板子上始终有2.2V的电压(方法2时),我想是不是哪儿漏的电,但是方法1却能断掉液晶的电源,我怀疑编译器有问题,
但似乎不太可能,实在不知道什么原因,望大家指点,谢谢!

2.2V 的电压来自一个芯片TPS1100D,是单片机控制的,相当于开关作用.
  

参与讨论
昵称:
讨论内容:
 
 
相关帖子
[转帖]标准中断步骤(IRQ)
问题求助
[求助]串口中断应用的演示程序
关于用89S52控制直流电机使小车完成四向转动与速度调整...
程序员请进
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号