繁体中文
高级搜索
 
首页 | 电子技术应用 | 行业最新动态 | 行业最新产品 | 软件资料下载 | 电路图纸欣赏 | 博客文章精选 | 电子精品论坛 | 电子技术贴吧

当前位置:首页 >> 博客文章精选 >> 单片机-----博客 >> P89LPC938竟然会有这样的问题
P89LPC938竟然会有这样的问题
作者:   来源: 发表时间:2006-12-08  字号:  

  今天,在公司调试自动卷帘门程序,发现只做为键盘输入的 P0.1 口总是做 '0' 状态执行,而端口电压则正常!——新做的PCB使没有问题的。换938!依旧!

  谁影响了938?单测 P0.1 做输出,正常;单测 P0.1 做输入,也正常呀!?

;设置P0口
MOV P0M1,#0xFF ;设置P0为准双向口
MOV P0M2,#0x00
MOV P0,#0xF7
TEST_P01:
JB OPENKEY,STUDY1
SETB LED
SJMP TEST_P01
STUDY1:
CLR LED
SJMP TEST_P01

  呵呵……朋友,你知道我加了一条什么指令,938的P0.1口就不能使用了?

ACALL READ_AD

READ_AD:
MOV AD0INS,#0x10 ;0001 0000, 选择channel
MOV ADMODA,#0x10 ;0001 0000, 选择转换工作模式:单次转换模式
MOV ADMODB,#0x20 ;0010 0000, 500Khz < ADC CLK < 3.3Mhz
MOV AD0CON,#0x05 ;选择转换触发模式;并立即启动
………………
RET

  竟然是与P0.1口毫不相干的启动AD指令!OK,好办—— 把 MOV AD0CON,#0x01 追加到AD结束处,一切正常!

  看来确实做任何事情都要有始有终呀!使用AD时,启动;用完了,关闭。


!注意:如果您发现此文章出现影响您的阅读的状况,请从浏览器地址栏里复制本文的链接到留言本报告给站长解决!
  • 上一篇: 关于继电器使用的一点经验教训!
  • 下一篇: 为arm,51与优盘进行串口通信的东东

  • >> 联系我们请给我们留言·留言本
    本站所有提供的信息软件资料均来自网络,版权及著作权归原作者所有,如果无意中侵犯了您的相关权利或触及法律法规,请给我们留言, 我们将在24小时内删除。
      浙ICP备05071687号  电子技术精品网