|
| 采购元器件好去处--维库电子市场网推荐 |
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
80c196kc&8279 |
| 作者:zhaoyjin 栏目:单片机 |
| 80C196KC&8279 我用80C196KC单片机和8279来做键盘显示电路,防真时总是在清零上出现问题:当输入清零命令后,我读状态字并判断是否已经清零时,程序就走不动了,应该是没有清零吧,为什么会这样呢? com8279地址为4001,data8279地址为4000;我用P4.6经非门来选通8279,同时接BSTHWIDTH引脚来把总线变为8位,p3.0接8279的A0; com8279=0xd3;/*清零*/ do{ch=com8279;} while((ch&0x80)==0x80);/*等待清零完成*/ 到了while这里就一直等待,为什么呢? 期待! |
| 2楼: | >>参与讨论 |
| 作者: yharbour 于 2005-5-26 15:40:00 发布:
看看汇编有没有被优化出去了 |
|
| 3楼: | >>参与讨论 |
| 作者: 2shift 于 2005-5-26 15:52:00 发布:
com8279.data8279你怎么定义的? |
|
| 4楼: | >>参与讨论 |
| 作者: 2shift 于 2005-5-26 16:22:00 发布:
还有,8279的地址对不对?就是硬件的连接对不对? 如果inst脚你没有用的话,这个地址肯定不对。 |
|
| 5楼: | >>参与讨论 |
| 作者: zhaoyjin 于 2005-5-30 15:32:00 发布:
为什么不用INST就肯定错啊? unsigned CHAR com8279,data8279; #pragma locate(com8279=0x4001) #pragma locate(data8279=0x4000) inst脚没用啊,什么也没有连,为什么肯定错?反正我反复看编译后的代码,发现程序没有问题,好象永远也读不出com8279的状态值来,我知道是硬件有问题,但是找不出来,还请2shift指教! 另外,我把其他的程序(串口通讯,计数器计数等中断程序)加进去后编译,总是显示目标地址错误,为什么?有同事说缺少absacc.h库文件,51编译器有这个库,196也有吗? |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |