导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:I2C技术[潇香客]

 *第6309篇: 硬件:I2C技术

  
楼 主:潇香客 2002年11月15日21:53
 硬件:I2C技术
各位大侠,小弟遇到难题了,敬请帮忙。我设计的一个单片机系统用到了I2C总线,键盘接口
是用PCF8574,事先将IO口置0XF0,有键按下时IO口变化,INT就应该有低电平输出。但我发现
PCF8574有一个缺点,就是SCL和SDA要都为高时(即I2C总线停止使用)才可有中断输出。我
的主程序要运行I2C程序,即有时不能响应键盘中断。请问有办法解决没有?周老板有办法
没有?小弟在此先感谢各位了!
  
2楼:BD1CM 2002年11月15日23:00
 我用8574的方法检测键盘时没用中断,是巡检做的
  
3楼:潇香客 2002年11月19日19:52
 请教各位:PCF8574不能一直响应中断怎么办!
各位大侠,小弟遇到难题了,敬请帮忙。我设计的一个单片机系统用到了I2C总线,键盘接口
是用PCF8574,事先将IO口置0XF0,有键按下时IO口变化,INT就应该有低电平输出。我是先将
PCF8574的IO口先置0XF0,16个键分成四行四列,行线列线个四根接PCG8574的8根IO线。只
要有键按下,IO口绝对有变化,但我发现PCF8574有一个缺点,就是SCL和SDA要都为高时
(即I2C总线停止使用)才可有中断输出。我的主程序要运行I2C程序,即有时不能响应键盘
中断。因为我的系统要求键盘中断优先级最高,键盘要求立即响应。
用查询不太好,因为这不是89c52的IO口,是PCF8574的,它的状态要通过读PCF8574才行,
这也不太好使。请问有办法解决没有?小弟在此先感谢各位了!
虚心请教各位高手!
  
4楼:sunzhao 2004年8月9日15:53
 我也用的是8574,按下键盘,有中断输出
我也用的是8574,按下键盘,有中断输出,但处理完键盘程序后,中断应恢复为高电平,但实际上有时为高,有时为低,我看了一下资料,在8574 i/o口变化时,不论电平上跳还是下跳,int/都会输出,是不是按键式,i/o口变化一次,按键抬起时,i/o口又变化一次的缘故呢,请高手指教

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:初学者:用移位寄存器如74LS164驱动继电器,数据刷新时(此进每位的数据是变化的),是否会产生继电

[下一篇主题]:C51编程:安装C51问题